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

ASP.NET Core เป็นเฟรมเวิร์กแบบลีนคอมโพสิตและข้ามแพลตฟอร์มสำหรับการสร้างเว็บและแอพพลิเคชั่นคลาวด์ มันเป็นโอเพ่นซอร์สอย่างเต็มที่ใน GitHub แอป ASP.NET Core สามารถเรียกใช้บน Windows ด้วย. NET Framework แบบเต็มหรือ. NET Core ที่เล็กกว่าหรือบน Linux และ MacOS พร้อมด้วย. NET Core และ Mono

1
ส่งคืน IAsyncEnumerable <T> และ NotFound จาก Asp.Net Core Controller
อะไรคือลายเซ็นที่ถูกต้องสำหรับแอ็คชั่นคอนโทรลเลอร์ที่ส่งกลับค่าIAsyncEnumerable&lt;T&gt;a และ a NotFoundResultแต่ยังคงถูกประมวลผลในรูปแบบ async? ฉันใช้ลายเซ็นนี้และไม่ได้รวบรวมเพราะIAsyncEnumerable&lt;T&gt;ไม่สามารถรอได้: [HttpGet] public async Task&lt;IActionResult&gt; GetAll(Guid id) { try { return Ok(await repository.GetAll(id)); // GetAll() returns an IAsyncEnumerable } catch (NotFoundException e) { return NotFound(e.Message); } } อันนี้คอมไพล์ได้ดี แต่ลายเซ็นมันไม่ได้เป็นแบบซิงค์ ดังนั้นฉันกังวลว่าจะบล็อกเธรดพูลเธรดหรือไม่: [HttpGet] public IActionResult GetAll(Guid id) { try { return Ok(repository.GetAll(id)); // GetAll() returns an IAsyncEnumerable …

3
วิธีการ Localize ข้อความตรวจสอบ (DataAnnotationsValidator) ในฝั่งเซิร์ฟเวอร์ blazor
ฉันใช้ blazor 3.1 ใน VS 2019 เวอร์ชันล่าสุด จนถึงตอนนี้ฉันสามารถ จำกัด เลเบลหน้า (ชื่อเรื่อง, เขตข้อมูลตาราง ฯลฯ .. ) ในListEmployee.razorหน้าฉันสามารถแปลส่วนหัวของตาราง ฯลฯ และในAddEmplyeeValidation.razorหน้าฉันสามารถ จำกัด รูปแบบป้ายชื่อ แต่ฉันมีปัญหาในการแปลข้อความตรวจสอบ สำหรับข้อความการEmployee.csตรวจสอบความถูกต้องสำหรับข้อความการตรวจสอบความถูกต้องจะกำหนดไว้ในไฟล์ &amp; Resources/Dataโฟลเดอร์นี้โดยใช้ชื่อที่กำหนดData.Employee.ar.resxและData.Employee.ar.resxนี่ไม่ทำงาน ใช้ System.ComponentModel.DataAnnotations; namespace BlazorSPA1.Data {พนักงานระดับสาธารณะ {[MaxLength (50)] สตริงสาธารณะรหัส {รับ; ตั้ง; } [Required (ErrorMessage ="Name is RRRequired")] [StringLength(20, ErrorMessage = "Name is too long.")] public string Name …

2
ฝั่งเซิร์ฟเวอร์ Blazor ด้านหลัง reverse proxy 404
ฉันมีแอพฝั่งเซิร์ฟเวอร์ที่โฮสต์บน IIS หลังพร็อกซีย้อนกลับ (ใช้ ARR) ฉันลองทุกอย่างที่ฉันสามารถคิดได้ แต่ฉันจะได้รับ 404 ต่อไป _framework / blazor.server.js href ฐานของฉันถูกตั้งค่าเป็น "/ subsite /": &lt;base href="https://stackoverflow.com/subsite/" /&gt; และค่า src ทั้งหมดของฉันสัมพันธ์กับสิ่งนี้: &lt;script src="_framework/blazor.server.js"&gt;&lt;/script&gt; &lt;script src="_content/BlazorInputFile/inputfile.js"&gt;&lt;/script&gt; &lt;script src="animations.js"&gt;&lt;/script&gt; สคริปต์อื่น ๆ ทุกตัวโหลดได้ดีแม้กระทั่งข้อมูล _content แต่ไม่ใช่ blazor.server.js ฉันลองใช้เคล็ดลับ PathBase แบบเก่าสำหรับแอป MVC เช่นกันโดยไม่ประสบความสำเร็จ: if (!env.IsDevelopment()) { app.Use((context, next) =&gt; { context.Request.PathBase = new …

2
ฉันจะเปลี่ยนข้อความ“ ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์อีกครั้ง” ใน Blazor ได้อย่างไร
ฉันกำลังใช้ฝั่งเซิร์ฟเวอร์ Blazor เมื่อแอป Blazor ตัดการเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลมันจะแสดงสิ่งนี้: ฉันต้องการเปลี่ยนข้อความ ('ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ ... ' และอื่น ๆ ) ของภาพด้านบน ฉันต้องการเปลี่ยนเป็นภาษาของประเทศของเรา ฉันพบไฟล์ของโครงการ แต่ไม่พบอะไรเกี่ยวกับเรื่องนี้ ฉันจะเปลี่ยนได้อย่างไร ขอบคุณ.

7
แอปเว็บ Azure พร้อมด้วย. NET Core 3.0 ล้มเหลว: ไม่พบ Microsoft.AspNetCore.App
เราพยายามปรับใช้เว็บแอปของเราหลังจากอัปเกรดเป็น. NET Core 3.0 แต่ยังคงได้รับข้อความ "บริการไม่พร้อมใช้งาน" หากเราพยายามเรียกใช้dotnetจาก Kudu ( dotnet webapp.dll) เราได้รับข้อผิดพลาดต่อไปนี้: It was not possible to find any compatible framework version The specified framework 'Microsoft.AspNetCore.App', version '3.0.0' was not found. - The following frameworks were found: 2.1.10 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App] 2.1.12 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App] 2.1.13 at [D:\Program …

3
มีวิธีที่แข็งแกร่งในการลงทะเบียนการพึ่งพาใน ASP.NET Core 3.1 นอกเหนือจากการเพิ่มทุกอย่างในคลาสเริ่มต้นหรือไม่
ฉันมีโครงการ ASP.NET Core 3.1 โดยทั่วไปฉันลงทะเบียนการพึ่งพาใด ๆ โดยใช้ConfigureServices()วิธีการในStartup.csชั้นเรียน แต่ฉันพบว่าตัวเองต้องลงทะเบียนจำนวนมากและConfigureServices()ดูใหญ่! ฉันรู้ว่าฉันอาจจะสร้างวิธีการขยายของวิธีการคงที่และเรียกมันจาก ConfigureService () `คลาส แต่สงสัยว่ามีวิธีที่ดีกว่า หากมีวิธีการลงทะเบียนการขึ้นต่อกันในคอนเทนเนอร์ IoC โดยไม่ต้องกำหนดทีละรายการเช่นนี้ services.AddScoped&lt;Interface, Class&gt;(); .... 200 lines later services.AddScoped&lt;ISettings, Settings&gt;()

2
อิมเมจของ Docker ช้าสำหรับสร้างบน Windows / MVC Core
ฉันมี MVC Core 2.2 ที่มีหลายโครงการในคอนเทนเนอร์นักเทียบท่า เมื่อฉันรันมันใช้เวลาประมาณ 4 นาทีในการสร้างภาพและเปิดไฟบรรจุภัณฑ์ docker-composeฉันใช้ ดูเหมือนจะช้าเพราะนี่เป็นการพัฒนาเล็กน้อยและฉันมีคอมพิวเตอร์ที่ดี ดูเหมือนว่าทรัพยากรไม่ได้ถูกใช้งานเนื่องจากตัวประมวลผลต่ำกว่า 8% ในระหว่างการสร้างอิมเมจหน่วยความจำไม่ขยับเขยื่อนดิสก์อยู่ที่เกือบ 0% GPU 0% ฉันสามารถดูอินเทอร์เน็ตได้อย่างรวดเร็วสักครู่ในขณะที่ดาวน์โหลดอิมเมจของ Microsoft แต่ก็เป็นเช่นนั้น ฉันได้ให้นักเทียบท่ากับแหล่งข้อมูลต่อไปนี้: Cores: 8 RAM: 8GB SWAP: 3gb Disk Image Size: 64GB (30.5 GB used) มีแนวคิดใดบ้างที่สามารถใช้ทรัพยากรฮาร์ดแวร์เหล่านี้เพื่อสร้างงานสร้างได้เร็วขึ้น?

3
เกิดข้อผิดพลาดในการเผยแพร่ไซต์ ASP.NET Core 3.1 ไปยัง Azure จาก Visual Studio 2019
ฉันมีแอปพลิเคชั่นASP.NET Core 3.0 ที่มีอยู่ก่อนหน้าซึ่งปรับใช้กับบริการแอป Azure ได้สำเร็จ(โดยใช้AspNetCoreModuleV2โมดูล) หลังจากที่อัพเกรดให้แอป (ปล่อยของวันนี้) ASP.NET 3.1 แกนแอพลิเคชันสร้างและการทำงานอย่างถูกต้องในเวอร์ชันภายในประเทศของฉันIIS ด่วน เมื่อฉันพยายามเผยแพร่ไปยัง Azure App Service โดยใช้ (วางจำหน่ายวันนี้) Visual Studio 16.4แต่ฉันได้รับข้อผิดพลาดต่อไปนี้: ไฟล์สินทรัพย์ 'C: \ Project \ obj \ project.assets.json' ไม่มีเป้าหมายสำหรับ '.NETCoreApp, Version = v3.0' ตรวจสอบให้แน่ใจว่าการคืนค่าทำงานและคุณได้รวม 'netcoreapp3.0' ไว้ใน TargetFrameworks สำหรับโครงการของคุณ หมายเหตุ ทั้งหมด&lt;PackageReference&gt;เป็นไปMicrosoft.AspNetCore, Microsoft.EntityFrameworkCoreและMicrosoft.Extensionsได้รับการปรับปรุงให้3.1.0 ฉันทำความสะอาดโซลูชันของฉันและแม้กระทั่งทำให้objโฟลเดอร์ของฉันไม่ทำงานเพื่อให้แน่ใจว่าไม่มีการอ้างอิงใด ๆ ข้อผิดพลาดนี้จะถูกสร้างขึ้นจากรุ่นของ3.1.100Microsoft.PackageDependencyResolution.targets ฉันเข้าใจว่ามีบางสิ่งที่ยังติดอยู่กับการพึ่งพา. NET Core 3.0 แต่ก็ไม่ชัดเจนว่าทำไมถึงเกิดปัญหาระหว่างการปรับใช้เท่านั้น …

1
ชี้แจงเกี่ยวกับวิธีที่ IAsyncEnumerable ทำงานร่วมกับ ASP.NET Web API
ฉันพบพฤติกรรมที่น่าสนใจขณะสำรวจ IAsyncEnumerable ในโครงการ ASP.NET Web API พิจารณาตัวอย่างรหัสต่อไปนี้: // Code Sample 1 [HttpGet] public async IAsyncEnumerable&lt;int&gt; GetAsync() { for (int i = 0; i &lt; 10; i++) { await Task.Delay(1000); yield return i; } } // Code Sample 2 [HttpGet] public async IAsyncEnumerable&lt;string&gt; GetAsync() { for (int i = 0; i …

1
การอ่าน AuthorizationFilterContext ใน netcore api 3.1
ฉันมีโครงการ netcore 2.2 ที่ใช้งานได้ซึ่งฉันได้นำนโยบายที่กำหนดเองมาใช้เพื่อตรวจสอบคีย์ API ใน startup.cs ฉันกำลังเพิ่มนโยบายนี้เช่นนี้ //Add Key Policy services.AddAuthorization(options =&gt; { options.AddPolicy("AppKey", policy =&gt; 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") &amp;&amp; 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
การพิสูจน์ตัวจริงของ Windows ใน ASP.NET Core: การเข้าสู่ระบบด้วยตนเองและการเข้าสู่ระบบอินทราเน็ตอัตโนมัติและกลุ่มที่มีอยู่
ฉันมีแอพพลิเคชั่น ASP.NET Core 3.0 ที่ทำงานกับการรับรองความถูกต้อง Windows Intranet ในพื้นที่เพื่อระบุผู้ใช้ที่เข้าสู่ระบบ การใช้พฤติกรรมการตรวจสอบสิทธิ์ Windows แบบมาตรฐานฉันสามารถถ่ายภาพผู้ใช้ได้WindowsIdentityโดยไม่มีปัญหา แต่ขึ้นอยู่กับว่าผู้ใช้จะถูกบันทึกลงในเบราว์เซอร์ที่ใช้เข้าสู่ระบบอินทราเน็ตอัตโนมัติทั้งเบราว์เซอร์ (เช่น. ไม่มีโต้ตอบรหัสผ่าน) หรืออย่างชัดเจนในการเข้าสู่ระบบโดยใช้รหัสผ่านเบราว์เซอร์กล่องโต้ตอบฉันได้รับผลลัพธ์ที่แตกต่างกันสำหรับกลุ่มผู้ใช้ ต่อไปนี้เป็นคำขอ API ที่สะท้อนข้อมูลผู้ใช้รวมถึงรายชื่อสมาชิกกลุ่มที่ถูกกรอง (ยกเว้นบัญชีในตัว) ทางด้านซ้ายคือการเข้าสู่ระบบด้วยตนเองทางด้านขวาเป็นการเข้าสู่ระบบอัตโนมัติ สำหรับการเข้าสู่ระบบอย่างชัดเจนฉันเห็นกลุ่มกำหนดเองทั้งหมดที่ผู้ใช้เป็นส่วนหนึ่ง อย่างไรก็ตามสำหรับการเข้าสู่ระบบอัตโนมัติกลุ่มเดียวกันเหล่านั้นจะไม่ปรากฏขึ้น: ฉันยังได้ดูอินสแตนซ์ของผู้ใช้และตัวตนอย่างใกล้ชิดบนเซิร์ฟเวอร์และมันอ้างอิง SID ที่เหมือนกันสำหรับผู้ใช้ดังนั้นมันจึงแปลกที่ผลลัพธ์ที่แตกต่างกันจะถูกส่งคืนสำหรับการเป็นสมาชิกกลุ่ม แนวคิดใดที่ว่าทำไมรายชื่อกลุ่มจึงแตกต่างกันเมื่อฉันได้รับบัญชีเดียวกันคืน โปรดทราบว่ากลุ่มอยู่ในพื้นที่ดังนั้นจึงไม่น่าเป็นปัญหาเนื่องจากการเข้าถึงโดเมน หมายเหตุ: ฉันกำลังทดสอบแบบโลคัลบน localhost แม้และเพื่อทดสอบสิ่งนี้ฉันตั้งค่า Windows Proxy Settings ที่นี่: เมื่อปิดช่องทำเครื่องหมายฉันถูกบังคับให้ลงชื่อเข้าใช้ เมื่ออยู่ใน (ในเบราว์เซอร์ Chromium) ฉันต้องป้อนข้อมูลรับรองของฉันลงในช่องโต้ตอบการเข้าสู่ระบบของเบราว์เซอร์อย่างชัดเจน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.