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

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

8
รับ URL ดิบจาก Microsoft.AspNet.Http.HttpRequest
HttpRequestชั้นใน Asp.Net 5 (vNext) มี (ในหมู่สิ่งอื่น ๆ ) รายละเอียดเกี่ยวกับการแยกวิเคราะห์ URL สำหรับคำขอเช่นScheme, Host, Pathฯลฯ ฉันยังไม่พบที่ใดที่เปิดเผย URL คำขอเดิม - เฉพาะค่าที่แยกวิเคราะห์เหล่านี้ (ในรุ่นก่อนหน้านี้มีRequest.Uri) ฉันสามารถรับ URL ดิบกลับมาโดยไม่ต้องรวมเข้าด้วยกันจากส่วนประกอบที่มีอยู่ใน HttpRequest ได้หรือไม่

3
มิดเดิลแวร์หลักของ asp.net เทียบกับตัวกรอง
หลังจากอ่านเกี่ยวกับ middlware หลักของ asp.net ฉันรู้สึกสับสนว่าเมื่อใดที่ฉันควรใช้ตัวกรองและฉันควรใช้มิดเดิลแวร์เมื่อใดเนื่องจากดูเหมือนว่าจะบรรลุเป้าหมายเดียวกัน เมื่อใดควรใช้มิดเดิลแวร์แทนฟิตเลอร์

4
เหตุใด Visual Studio จึงบอกฉันว่าไม่ได้กำหนดเมธอด AddJsonFile ()
ฉันกำลังพัฒนาโครงการ ASP.NET 5 WebAPI โดยใช้ VS Ultimate 2015 Preview ฉันกำลังพยายามกำหนดค่าแอปด้วยวิธีนี้ (หมายเลขบรรทัดเป็นเพียงคำแนะนำ): 1 using Microsoft.Framework.ConfigurationModel; 2 3 public IConfiguration Configuration { get; private set; } 4 5 public Startup() 6 { 7 Configuration = new Configuration() 8 .AddJsonFile("config.json") 9 .AddEnvironmentVariables(); 10 } บรรทัดที่ 8 ทำให้ฉันมีข้อผิดพลาด: 'Configuration' ไม่มีคำจำกัดความสำหรับ 'AddJsonFile' ... เกิดอะไรขึ้น?

1
.NET Core - เมื่อใดควรใช้“ dotnet new sln”
ฉันสับสนเล็กน้อย - บทแนะนำ. NET Core ส่วนใหญ่ที่ฉันอ่านไม่ได้กล่าวถึง "dotnet new sln" - พวกเขามักจะสร้างโครงการแยกกันโดยไม่มีไฟล์โซลูชันใด ๆ เพื่อเชื่อมโยงเข้าด้วยกัน "dotnet new sln" เป็นคำสั่งใหม่หรือไม่ ฉันควรใช้สิ่งนี้เมื่อใด ฉันจะได้ประโยชน์อะไรจากการสร้างไฟล์. sln แทนที่จะมีแค่ไฟล์โครงการ ส่วนใหญ่เปิดใน Visual Studio หรือไม่? ฉันใช้ Visual Studio Code สำหรับ Mac ดังนั้นจึงอาจใช้ไม่ได้ ฉันใช้ googled "dotnet new sln" แล้วผลลัพธ์ก็น้อยมาก


3
HTTP Error 500.35 - ANCM หลายแอพพลิเคชั่นระหว่างดำเนินการใน Process ASP.NET Core 3 เดียวกัน
เมื่อเช้านี้โดยไม่มีการเปลี่ยนแปลงใด ๆ กับรหัสของโครงการเว็บ API ที่ง่ายมากหนึ่งคอนโทรลเลอร์และ 3 วิธีด้วย Swagger มันไม่เริ่มทำงานอีกต่อไปและฉันได้รับข้อผิดพลาด: HTTP Error 500.35 - ANCM หลายแอปพลิเคชั่นระหว่างดำเนินการในกระบวนการเดียวกัน ผู้ดูเหตุการณ์รายงานข้อความที่ไร้ประโยชน์มากที่สุด: IIS Express AspNetCore โมดูล V2: ไม่สามารถเริ่มแอปพลิเคชัน '/ LM / W3SVC / 2 / ROOT / docs', ErrorCode '0x80004005' รีสตาร์ทระบบหลายครั้ง ฉันใช้ Visual Studio 2019 แอปพลิเคชันรวบรวมได้สำเร็จและไม่กี่นาทีที่ผ่านมาก็ทำงานได้ดี ไม่มีการติดตั้งซอฟต์แวร์ใหม่ไม่มีการเพิ่มแพ็คเกจ พยายามทำความสะอาดและสร้างใหม่ ฉันเพิ่งแก้ไขความคิดเห็นของวิธีการ แน่นอนฉันพยายามกู้คืนความคิดเห็นก่อนหน้า แต่ฉันได้รับข้อความเดิมเสมอ ฉันจะทำอย่างไร แกนเน็ตยังคงไม่เสถียรที่จะใช้อย่างมืออาชีพหรือไม่? UPDATE รหัสเดียวกันเปิดตัวจาก Visual …
34 c#  asp.net-core 

3
วิธีการตั้งค่า json serializer ใน asp.net core 3
การตั้งค่า JSON serializer สำหรับการใช้งานหลักมรดก asp.net ถูกกำหนดโดยการเพิ่มAddMvc().AddJsonOptions()แต่ฉันไม่ได้ใช้ในAddMvc() asp.net core 3ดังนั้นฉันจะตั้งค่าการปรับให้เป็น json สากลได้อย่างไร

4
.Net Core 3.0 ตรวจพบวัฏจักรวัตถุที่เป็นไปได้ซึ่งไม่รองรับ
ฉันมี 2 เอนทิตีที่เกี่ยวข้องกันเป็นหนึ่งเดียวกับหลาย ๆ public class Restaurant { public int RestaurantId {get;set;} public string Name {get;set;} public List<Reservation> Reservations {get;set;} ... } public class Reservation{ public int ReservationId {get;set;} public int RestaurantId {get;set;} public Restaurant Restaurant {get;set;} } ถ้าฉันลองร้านอาหารที่มีการจองโดยใช้ API ของฉัน var restaurants = await _dbContext.Restaurants .AsNoTracking() .AsQueryable() .Include(m => …

2
วิธีการเปลี่ยนนามสกุล AddJwtBearer ใน. NET Core 3.0
ฉันมีรหัสต่อไปนี้ซึ่งรวบรวมและทำงานใน. NET Core 2.2: byte[] key = Encoding.ASCII.GetBytes(Constants.JWT_SECRET); services.AddAuthentication(x => { x.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; x.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; }) .AddJwtBearer(x => { x.RequireHttpsMetadata = false; x.SaveToken = true; x.TokenValidationParameters = new TokenValidationParameters { ValidateIssuerSigningKey = true, IssuerSigningKey = new SymmetricSecurityKey(key), ValidateIssuer = false, ValidateAudience = false }; }); ใน. NET Core …

5
ASP.NET Core 3.0 System.Text.Json การจัดอันดับกรณีอูฐ
ในโครงการ ASP.NET Core 3.0 Web API คุณจะระบุตัวเลือกการเป็นอนุกรมSystem.Text.Jsonเพื่อทำให้เป็นอันดับ / deserialize คุณสมบัติ Pascal Case เพื่อ Camel Case และในทางกลับกันโดยอัตโนมัติได้อย่างไร รับโมเดลที่มีคุณสมบัติ Pascal Case เช่น: public class Person { public string Firstname { get; set; } public string Lastname { get; set; } } และรหัสที่จะใช้ System.Text.Json เพื่อ deserialize สตริง JSON ให้เป็นประเภทของPersonคลาส: var json = "{\"firstname\":\"John\",\"lastname\":\"Smith\"}"; …

3
นักเทียบท่า: ไม่ได้แชร์ไดรฟ์
เมื่อ "dockerizing" แอปพลิเคชันASP.NET Core 3.1 MVCฉันได้รับผลลัพธ์ดังต่อไปนี้: docker run -dt -v "C:\Users\admin\vsdbg\vs2017u5:/remote_debugger:rw" -v "D:\xxx\yyy\Spikes\DockerizedWebApp1\DockerizedWebApp1:/app" -v "D:\xxx\yyy\Spikes\DockerizedWebApp1:/src/" -v "C:\Users\admin\.nuget\packages\:/root/.nuget/fallbackpackages2" -v "C:\Program Files\dotnet\sdk\NuGetFallbackFolder:/root/.nuget/fallbackpackages" -e "DOTNET_USE_POLLING_FILE_WATCHER=1" -e "ASPNETCORE_LOGGING__CONSOLE__DISABLECOLORS=true" -e "ASPNETCORE_ENVIRONMENT=Development" -e "NUGET_PACKAGES=/root/.nuget/fallbackpackages2" -e "NUGET_FALLBACK_PACKAGES=/root/.nuget/fallbackpackages;/root/.nuget/fallbackpackages2" -P --name DockerizedWebApp1 --entrypoint tail dockerizedwebapp1:dev -f /dev/null docker: Error response from daemon: status code not OK but 500: {"Message":"Unhandled …

3
ประเภท Enum ไม่ทำงานอีกต่อไปในวัตถุ. Net core 3.0 FromBody
ฉันเพิ่งอัปเกรดเว็บ API ของฉันจาก. Net core 2.2 เป็น .Net core 3.0 และพบว่าคำขอของฉันได้รับข้อผิดพลาดตอนนี้เมื่อฉันส่ง enum ในโพสต์ไปยังจุดสิ้นสุดของฉัน ตัวอย่างเช่น: ฉันมีโมเดลดังต่อไปนี้สำหรับจุดปลาย api ของฉัน: public class SendFeedbackRequest { public FeedbackType Type { get; set; } public string Message { get; set; } } ตำแหน่ง FeedbackType มีลักษณะอย่างไร: public enum FeedbackType { Comment, Question } และนี่คือวิธีการควบคุม: [HttpPost] public async …

4
เหตุใด Microsoft.CodeAnalysis จึงถูกเผยแพร่ด้วยเว็บไซต์ ASP.NET Core
ฉันกำลังเผยแพร่เว็บไซต์ ASP.NET Core MVC 3.0 และโฟลเดอร์เอาต์พุตมีการอ้างอิงจำนวนมากในหลายภาษาไปยังMicrosoft.CodeAnalysislibrairies มีคนรู้ว่าทำไม แน่นอนว่าFxCopAnalyzersแพ็คเกจ Nuget นั้นติดตั้งอยู่ในโครงการ แต่มันไม่ได้ถูกเผยแพร่ในเวอร์ชั่นก่อนหน้าของโครงการดังนั้นฉันจึงไม่เข้าใจว่าทำไมตอนนี้เนื่องจากมันควรจะมีประโยชน์เฉพาะเวลา dev ไม่ใช่ในสภาพแวดล้อมการใช้งานจริง

3
ลงทะเบียนชุดรูปแบบการตรวจสอบสิทธิ์ตามผู้เช่าใน asp.net core 3.1
ปัจจุบันฉันได้สร้างเว็บแอพพลิเคชันเซิร์ฟเวอร์ Identity 4 ที่มีผู้ให้บริการเข้าสู่ระบบภายนอกที่มีรหัสลูกค้าและความลับเริ่มต้น แต่เป้าหมายของฉันคือการลงทะเบียนผู้ให้บริการการรับรองความถูกต้องเช่น Azure, Google, Facebook ตามผู้เช่า ฉันใช้SaasKitชุดประกอบหลายผู้เช่าที่นี่ฉันได้ลองมิดเดิลแวร์ app.usepertenant ()แล้ว แต่UseGoogleAuthentication ()วิธีการล้าสมัยดังนั้นฉันไม่สามารถบรรลุการรับรองความถูกต้องของผู้เช่าหลายคนโดยใช้มิดเดิลแวร์ที่ใช้ก่อนหน้านี้ รหัสปัจจุบัน services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme) .AddMicrosoftAccount(option => { option.ClientId = "clientid"; option.ClientSecret = "clientsecret"; option.SaveTokens = true; }); รหัสที่คาดหวังเป็นเหมือนด้านล่าง var authentication = services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme); if (tenant.hasMicrosoft) { authentication.AddMicrosoftAccount(option => { option.ClientId = "clientid"; option.ClientSecret = "clientsecret"; option.SaveTokens = true; }); …

1
ไม่พบชื่อประเภทหรือเนมสเปซ 'IWebHostEnvironment' (คุณกำลังใช้คำสั่งที่ขาดหายไปหรือการอ้างอิงแอสเซมบลีหรือไม่)
ฉันใช้. NET Core 3.0.100; Microsoft Visual Studio Community 2019 เวอร์ชั่นก่อนหน้าตัวอย่างเวอร์ชั่น 16.4.0 1.0; Blazor-server (รุ่นเป็นทางการ) ฉันกำลังพยายามเพิ่มการรับรองความถูกต้องและการอนุญาตลงในแอปพลิเคชันเว็บเซิร์ฟเวอร์ Blazor ของฉัน ฉันกำลังอ่านแนวปฏิบัติที่นี่https://docs.microsoft.com/en-us/aspnet/core/security/authentication/scaffold-identity?view=aspnetcore-3.0&tabs=visual-studio#scaffold-identity-into-an -empty โครงการ (ฉันอ่านhttps://github.com/aspnet/Identity/issues/1825 ด้วย ) จากนั้นฉันคลิกขวาที่โครงการเลือกAdd\New Scaffolded Item... ฉันอ่านไฟล์ScaffoldingReadme.txtแล้วทำตามคำแนะนำ ฉันกด F5 เพื่อแก้ไขข้อบกพร่องฉันพบข้อผิดพลาด Severity: Error Error Code: CS0246 Description: The type or namespace name 'IWebHostEnvironment' could not be found (are you missing a …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.