คำถามติดแท็ก .net-core

.NET Core เป็นผู้สืบทอดโอเพนซอร์ซของ. NET Framework สามารถใช้ในแอพพลิเคชั่นและแนวตั้งได้หลากหลายตั้งแต่เซิร์ฟเวอร์และศูนย์ข้อมูลไปจนถึงแอพและอุปกรณ์ .NET Core รองรับโดย Microsoft บน Windows, Linux และ macOS

1
การอ่าน AuthorizationFilterContext ใน netcore api 3.1
ฉันมีโครงการ netcore 2.2 ที่ใช้งานได้ซึ่งฉันได้นำนโยบายที่กำหนดเองมาใช้เพื่อตรวจสอบคีย์ API ใน startup.cs ฉันกำลังเพิ่มนโยบายนี้เช่นนี้ //Add Key Policy services.AddAuthorization(options => { options.AddPolicy("AppKey", policy => policy.Requirements.Add(new AppKeyRequirement())); }); ใน AppKeyRequirement ฉันสืบทอดมาจาก AuthorizationHandler และแก้ไขคีย์ในคำขอที่เข้ามาเช่นนี้ protected override Task HandleRequirementAsync(AuthorizationHandlerContext authContext, AppKeyRequirement requirement) { var authorizationFilterContext = (AuthorizationFilterContext)authContext.Resource; var query = authorizationFilterContext.HttpContext.Request.Query; if (query.ContainsKey("key") && query.ContainsKey("app")) { // Do stuff สิ่งนี้ไม่ทำงานใน …

1
.Net Core 3 IStringLocalizer.WithCulture (CultureInfo) ล้าสมัย
ฉันได้อัพเกรดโครงการจาก. Net Core 2.2 เป็น. Net Core 3.0 หลังจากพยายามที่จะแก้ไขคำเตือนและข้อผิดพลาดทั้งหมดตอนนี้ฉันกำลังพยายามหาทางแก้ปัญหาสำหรับคำเตือนนี้ 'IStringLocalizer.WithCulture(CultureInfo)' is obsolete: 'This method is obsolete. Use `CurrentCulture` and `CurrentUICulture` instead.' ฉันใช้สิ่งนี้เพื่อเปลี่ยนภาษาของเว็บไซต์ต่อผู้ใช้ที่เข้าสู่ระบบ ฉันมีการนำไปใช้นี้เพื่อเปลี่ยนวัฒนธรรมเว็บไซต์ต่อผู้ใช้: public class CultureLocalizer : ICultureLocalizer { private readonly IStringLocalizer localizer; public CultureLocalizer(IStringLocalizerFactory factory) { var type = typeof(Resources.PageResources); var assemblyName = new AssemblyName(type.GetTypeInfo().Assembly.FullName); localizer = factory.Create("PageResources", assemblyName.Name); …

1
ส่วนหัวคำขอไม่ได้ส่งต่อไปยัง IdentityServer4
ฉันใช้ ocelot เป็นเกตเวย์ API สำหรับ microservices ของฉันด้วย IdentityServer4 สำหรับการตรวจสอบสิทธิ์ ในไฟล์กำหนดค่า ocelot ฉันเพิ่ม "AuthenticationOptions" และตั้งค่าคีย์ api ในการเริ่มต้นฉันเพิ่มเซิร์ฟเวอร์ข้อมูลประจำตัว ในเซิร์ฟเวอร์ตัวฉันใช้ค่าจากส่วนหัวเพื่อสร้างสตริงการเชื่อมต่อแบบไดนามิก เมื่อฉันส่งคำขอเพื่อรับโทเค็นส่วนหัวสามารถเข้าถึงได้ในบริการข้อมูลประจำตัว แต่เมื่อฉันส่งคำขอถัดไปด้วยโทเค็นส่วนหัวดั้งเดิมจะไม่สามารถใช้ได้ เฉพาะส่วนหัว "โฮสต์" เท่านั้นที่สามารถเห็นได้ในบริการข้อมูลประจำตัว มีวิธีในการรักษาส่วนหัวดั้งเดิมในขณะที่กำหนดเส้นทางคำขอไปยังเซิร์ฟเวอร์ข้อมูลประจำตัวหรือไม่ Startup.cs (เพิ่มเซิร์ฟเวอร์ข้อมูลประจำตัว) services .AddAuthentication() .AddIdentityServerAuthentication("APIParts", options => { options.Authority = "http://localhost:60168"; options.RequireHttpsMetadata = false; options.ApiName = "Parts"; options.SupportedTokens = SupportedTokens.Both; }); ocelot.json ReRoutes": [ { "DownstreamPathTemplate": "/connect/token", …

1
ป้องกันแอป Console (. NET Core) จากการพิมพ์“ exited with code 0” ใน VS2019
เมื่อฉันเริ่มต้นแอปคอนโซล (. NET Core) ด้วย Ctrl + F5 (เริ่มต้นโดยไม่มีการดีบัก) ใน Visual Studio Community 2019 (เวอร์ชัน 16.3.1) ข้อความต่อไปนี้จะถูกต่อท้ายในหน้าต่างคอนโซลที่ส่วนท้าย: C: \ HelloWorld \ bin \ Debug \ netcoreapp3.0 \ HelloWorld.exe (กระบวนการ 1672) ออกด้วยรหัส 0 using System; namespace HelloWorld { class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); } } } …

1
วิธีการกำหนดค่า dotnet core 3 เพื่อรองรับ React SPA ในขณะที่ใช้ Http.sys และ URLPrefix
หลังจากเปลี่ยน URLPrefix ฉันได้รับข้อผิดพลาดต่อไปนี้: มิดเดิลแวร์หน้าเริ่มต้นของ SPA ไม่สามารถส่งคืนหน้าเริ่มต้น '/index.html' ได้เนื่องจากไม่พบและไม่มีมิดเดิลแวร์อื่นจัดการคำขอ บางสิ่งจำเป็นต้องบอกจุดหลักของ dotnet เกี่ยวกับคำนำหน้า แต่ฉันไม่สามารถหาชุดค่าผสมที่เหมาะสมได้ ช่วยชื่นชมมาก รหัสด้านล่าง: HostBuilder ถูกตั้งค่าด้วย: public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseHttpSys(options => { options.AllowSynchronousIO = false; options.Authentication.Schemes = AuthenticationSchemes.None; options.Authentication.AllowAnonymous = true; options.MaxConnections = null; options.MaxRequestBodySize = 30000000; options.UrlPrefixes.Add("http://localhost:5005/Product/Site"); }); webBuilder.UseStartup<Startup>(); }); ConfigureServices: public …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.