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

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

10
ตั้งค่า appsettings.json โดยอัตโนมัติสำหรับสภาพแวดล้อมการพัฒนาและรีลีสในแกน asp.net หรือไม่
ฉันได้กำหนดค่าบางอย่างใน my appsettings.jsonสำหรับสิ่งต่างๆเช่นสตริงการเชื่อมต่อฐานข้อมูลตำแหน่ง webapi และสิ่งที่คล้ายกันซึ่งแตกต่างกันสำหรับการพัฒนาการจัดเตรียมและสภาพแวดล้อมแบบสด มีวิธีการมีหลายappsettings.jsonไฟล์ (เช่นappsettings.live.jsonฯลฯ ฯลฯ ) และมีแอป asp.net เพียงแค่ 'รู้' ว่าจะใช้ไฟล์ใดตามการกำหนดค่าบิลด์ที่กำลังทำงานอยู่

9
ASP.NET Core Web API Authentication
ฉันกำลังดิ้นรนกับวิธีตั้งค่าการรับรองความถูกต้องในบริการเว็บของฉัน บริการนี้สร้างด้วย API เว็บ ASP.NET Core ไคลเอนต์ทั้งหมดของฉัน (แอปพลิเคชัน WPF) ควรใช้ข้อมูลประจำตัวเดียวกันเพื่อเรียกใช้การดำเนินการบริการเว็บ หลังจากการวิจัยบางอย่างฉันได้พบกับการรับรองความถูกต้องขั้นพื้นฐาน - ส่งชื่อผู้ใช้และรหัสผ่านในส่วนหัวของคำขอ HTTP แต่หลังจากการวิจัยหลายชั่วโมงสำหรับฉันดูเหมือนว่าการรับรองความถูกต้องขั้นพื้นฐานไม่ใช่วิธีที่จะไปใน ASP.NET Core ทรัพยากรส่วนใหญ่ที่ฉันพบคือการใช้การตรวจสอบสิทธิ์โดยใช้ OAuth หรือมิดเดิลแวร์อื่น ๆ แต่ดูเหมือนว่าจะมีขนาดใหญ่เกินไปสำหรับสถานการณ์ของฉันเช่นเดียวกับการใช้ส่วน Identity ของ ASP.NET Core วิธีที่ถูกต้องในการบรรลุเป้าหมายของฉันคืออะไร - การตรวจสอบความถูกต้องง่ายๆด้วยชื่อผู้ใช้และรหัสผ่านในบริการเว็บ ASP.NET Core? ขอบคุณล่วงหน้า!

2
MySql.Data.MySqlClient.MySqlException:“ โฮสต์ localhost ไม่รองรับการเชื่อมต่อ SSL”
ฉันใช้ MySql.Data 8.08 และ. NET Core เพื่อเชื่อมต่อกับ MySql 5.7.18 แต่เกิดข้อยกเว้นต่อไปนี้: MySql.Data.MySqlClient.MySqlException:“The host localhost does not support SSL connections.” จะจัดการกับมันอย่างไร?

2
ASP.NET Core 2.2 -> 3.0 อัพเกรด ไม่พบ env.IsDevelopment ()
ฉันอัปเกรดโครงการ 2.2 ที่มีอยู่เป็น 3.0 ฉันคัดลอกโค้ดใหม่สำหรับ Program / Startup จากโปรเจ็กต์ 3.0 ใหม่ไปยังโปรเจ็กต์ 2.2 ที่มีอยู่ของฉัน มันใช้งานได้ แต่IsDevelopment()ด้านล่าง: public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } } ผลลัพธ์ในข้อผิดพลาดนี้: 'IWebHostEnvironment' ไม่มีคำจำกัดความสำหรับ 'IsDevelopment' และวิธีการขยายที่ดีที่สุดในการโอเวอร์โหลด 'HostingEnvironmentExtensions.IsDevelopment (IHostingEnvironment) ต้องการตัวรับประเภท' IHostingEnvironment ' บรรทัดเดียวกันไม่ได้ทำให้เกิดโปรเจ็กต์ 3.0 ที่สร้างขึ้นใหม่ ฉันต้องแก้ไข / เพิ่มเติมอะไรในโปรเจ็กต์ที่อัปเกรดจาก 2.2?

7
ไม่สามารถแก้ไขบริการสำหรับประเภท 'Microsoft.AspNetCore.Identity.UserManager` ขณะพยายามเปิดใช้งาน' AuthController '
ฉันได้รับข้อผิดพลาดนี้ในตัวควบคุมการเข้าสู่ระบบ InvalidOperationException: ไม่สามารถแก้ไขบริการสำหรับประเภท 'Microsoft.AspNetCore.Identity.UserManager'1 [Automobile.Models.Account]' ในขณะที่พยายามเปิดใช้งาน 'Automobile.Server.Controllers.AuthController' นี่คือตัวสร้าง Auth Controller: private SignInManager<Automobile.Models.Account> _signManager; private UserManager<Automobile.Models.Account> _userManager; public AuthController(UserManager<Models.Account> userManager, SignInManager<Automobile.Models.Account> signManager) { this._userManager = userManager; this._signManager = signManager; } และนี่คือ ConfigureServices ใน startup.cs: public void ConfigureServices(IServiceCollection services) { // Add framework services. services.AddApplicationInsightsTelemetry(Configuration); services.Configure<AppConfig>(Configuration.GetSection("AppSettings")); //var provider = HttpContext.ApplicationServices; //var someService …

9
.NET Core 3.0: มุมมองมีดโกนไม่คอมไพล์ใหม่โดยอัตโนมัติเมื่อมีการเปลี่ยนแปลง
ตามเอกสารประกอบมุมมอง Razor ควรคอมไพล์ใหม่ตามการเปลี่ยนแปลงในสภาพแวดล้อมภายในสำหรับ ASP.NET Core 3.0 อย่างไรก็ตามโครงการของฉันไม่ได้ทำในพื้นที่ หากฉันเปลี่ยนมุมมองและรีเฟรชเมื่อฉันแก้ไขจุดบกพร่องภายในเครื่องการเปลี่ยนแปลงจะไม่สะท้อนให้เห็น ฉันต้องหยุดการแก้ปัญหารันใหม่แล้วจึงเห็นการเปลี่ยนแปลง ฉันกำลังทำสิ่งนี้บนเทมเพลต ASP.NET Core Web Application เริ่มต้นบน Visual Studio 2019 ด้วย ASP.NET Core 3.0.0 Preview 2 โดยใช้เพจ Razor หากฉันต้องการเปลี่ยนการตั้งค่าเพื่อเปิดใช้คุณลักษณะนี้มีความคิดอย่างไร อัปเดตพฤศจิกายน 2019 สำหรับ 3.0 การเปิดตัวเต็ม: คำถามนี้ยังคงได้รับการดูมากมาย มีการอ้างถึงคำตอบสองสามข้อเพื่อเพิ่ม services.AddControllersWithViews().AddRazorRuntimeCompilation(); ไปยังConfigureServices()ฟังก์ชั่นของคุณStartup.csหลังจากเพิ่มMicrosoft.AspNetCore.Mvc.Razor.RuntimeCompilationแพ็คเกจ NuGet AddControllersWithViews()ในกรณีของฉันฉันเป็นเพียงการใช้มีดโกนหน้าดังนั้นผมจึงไม่ได้โทร แต่สิ่งนี้ใช้ได้ผลสำหรับฉัน: services.AddRazorPages().AddRazorRuntimeCompilation();

5
.NET Core Identity Server 4 Authentication VS Identity Authentication
ฉันกำลังพยายามทำความเข้าใจวิธีที่เหมาะสมในการตรวจสอบสิทธิ์ใน ASP.NET Core ฉันได้ดูทรัพยากรหลายอย่าง (ซึ่งส่วนใหญ่ล้าสมัย) Simple-Implementation-Of-Microsoft-Identity บทนำสู่การพิสูจน์ตัวตนด้วย ASP.Core MSDNs Introduction to Identity บางคนนำเสนอโซลูชันที่ปรับเปลี่ยนได้โดยระบุว่าจะใช้โซลูชันบนคลาวด์เช่น Azure AD หรือใช้ IdentityServer4 และโฮสต์ Token Server ของฉันเอง ในเวอร์ชันเก่ากว่าของ. Net หนึ่งในรูปแบบการพิสูจน์ตัวตนที่ง่ายกว่าคือการสร้าง Custom Iprinciple และเก็บข้อมูลผู้ใช้การพิสูจน์ตัวตนเพิ่มเติมไว้ภายใน public interface ICustomPrincipal : System.Security.Principal.IPrincipal { string FirstName { get; set; } string LastName { get; set; } } public class CustomPrincipal : …

5
การติดตั้ง Visual Studio 2017 แบ่ง Visual Studio 2015 ASP.NET Core Projects
หลังจากติดตั้ง Visual Studio 2017 Professional แล้วฉันไม่สามารถสร้าง ASP.NET Core ใน Visual Studio 2015 Professional ได้อีกต่อไป ฉันไม่เคยเปิดโครงการนี้ใน VS2017 ฉันเข้าใจ เกิดข้อผิดพลาดต่อไปนี้ขณะพยายามรันกระบวนการเซิร์ฟเวอร์โมเดลโครงการ (1.0.0-preview3-004056) ไม่สามารถเริ่มกระบวนการได้ ไม่พบปฏิบัติการที่ตรงกับคำสั่ง dotnet-projectmodel-server จากนั้นฉันได้สร้างโครงการ ASP.NET Core ใหม่ใน Visual Studio 2015 และฉันได้รับข้อความเดียวกันเมื่อโหลดโครงการของฉัน นอกจากนี้เมื่อฉันต้องการสร้างโครงการฉันจะได้รับ MSB1009: ไม่มีไฟล์โครงการ ปัญหาเดียวกันนี้ไม่เกิดขึ้นกับโครงการ ASP.NET 5 ดังนั้นจึง จำกัด เฉพาะ ASP.NET Core เท่านั้น Visual Studio 2017 อัปเดต 7 มีนาคม มีการเพิ่ม ifa …

6
คุณบังคับใช้การกำหนดเส้นทางตัวพิมพ์เล็กใน ASP.NET Core ได้อย่างไร?
ใน ASP.NET 4 สิ่งนี้ทำได้ง่ายเหมือนกับroutes.LowercaseUrls = true;ในRegisterRoutesตัวจัดการสำหรับแอป ฉันไม่พบสิ่งที่เทียบเท่าใน ASP.NET Core เพื่อให้บรรลุสิ่งนี้ ฉันคิดว่ามันจะอยู่ที่นี่: app.UseMvc(configureRoutes => { configureRoutes.MapRoute("Default", "{controller=App}/{action=Index}/{id?}"); }); แต่ไม่มีอะไรที่configureRoutesจะอนุญาต ... เว้นแต่จะมีวิธีการขยายบางที่ที่ฉันไม่พบในเอกสาร

6
WebUtility.HtmlDecode แทนใน. NET Core
ฉันต้องการถอดรหัสอักขระ HTML ใน. NET Core (MVC6) ดูเหมือนว่า. NET Core จะไม่มีฟังก์ชัน WebUtility.HtmlDecode ที่ทุกคนเคยใช้มาก่อน NET Core มีการแทนที่หรือไม่

10
คำว่า 'scaffold-dbcontext' ไม่ได้รับการยอมรับว่าเป็นชื่อของ cmdlet ฟังก์ชันไฟล์สคริปต์หรือโปรแกรมที่ทำงานได้
เมื่อพยายามนั่งร้านด้วย asp.net core คำสั่งนี้ scaffold-dbcontext "Data Source=(local);Initial Catalog=MyDb;Integrated Security=True;" Microsoft.EntityFrameworkCore.sqlserver -outputdir Models ให้ข้อผิดพลาดนี้ scaffold-dbcontext: คำว่า 'scaffold-dbcontext' ไม่รู้จักว่าเป็นชื่อของ cmdlet ฟังก์ชันไฟล์สคริปต์หรือโปรแกรมที่ทำงานได้ ตรวจสอบการสะกดของชื่อหรือถ้ามีพา ธ ตรวจสอบว่าพา ธ ถูกต้องแล้วลองอีกครั้ง ที่บรรทัด: 1 อักขระ: 1 + scaffold-dbcontext "Data Source=(local);Initial Catalog=MyDB;In ... + ~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (scaffold-dbcontext:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException ฉันได้ลองวิธีแก้ปัญหาที่นี่แล้ว แต่มันไม่ได้ผลสำหรับฉัน มีความคิดว่าสาเหตุ …

3
สร้างคอนเทนเนอร์ Docker ใหม่เมื่อมีการเปลี่ยนแปลงไฟล์
สำหรับการเรียกใช้แอปพลิเคชัน ASP.NET Core ฉันได้สร้าง Dockerfile ซึ่งสร้างแอปพลิเคชันและคัดลอกซอร์สโค้ดในคอนเทนเนอร์ซึ่ง Git ดึงข้อมูลโดยใช้ Jenkins ดังนั้นในพื้นที่ทำงานของฉันฉันทำสิ่งต่อไปนี้ใน dockerfile: WORKDIR /app COPY src src ในขณะที่ Jenkins อัปเดตไฟล์บนโฮสต์ของฉันอย่างถูกต้องด้วย Git Docker จะไม่ใช้สิ่งนี้กับรูปภาพของฉัน สคริปต์พื้นฐานของฉันสำหรับการสร้าง: #!/bin/bash imageName=xx:my-image containerName=my-container docker build -t $imageName -f Dockerfile . containerRunning=$(docker inspect --format="{{ .State.Running }}" $containerName 2> /dev/null) if [ "$containerRunning" == "true" ]; then docker stop …

8
คุณสมบัติ JSON ตอนนี้ตัวพิมพ์เล็กบน swap จาก ASP .Net Core 1.0.0-rc2-final เป็น 1.0.0
ฉันเพิ่งเปลี่ยนโปรเจ็กต์ของเราจาก ASP .Net Core 1.0.0-rc2-final เป็น 1.0.0 เว็บไซต์และลูกค้าของเราหยุดทำงานเนื่องจากใช้คุณสมบัติ JSON เป็นตัวพิมพ์ใหญ่ ตัวอย่างเช่นตอนนี้ JavaScript บรรทัดนี้ล้มเหลว for (var i = 0; i < collection.Items.length; i++){ เนื่องจากขณะนี้คอนโทรลเลอร์เรียกอาร์เรย์ว่า "items" แทน "Items" ฉันไม่ได้ทำการเปลี่ยนแปลงใด ๆ นอกเหนือจากการติดตั้งแพ็คเกจที่อัปเดตและแก้ไขไฟล์ project.json ฉันไม่ได้เปลี่ยนไฟล์โมเดล C # ซึ่งยังคงใช้ประโยชน์จากคุณสมบัติของมัน เหตุใดคอนโทรลเลอร์ ASP.Net Core จึงเริ่มส่งคืน JSON ที่มีคุณสมบัติต่ำกว่า ฉันจะกลับไปให้พวกเขาเคารพกรณีของชื่อคุณสมบัติจากแบบจำลองได้อย่างไร

2
มิดเดิลแวร์การพิสูจน์ตัวตน ASP.NET Core 2.0
ด้วย Core 1.1 ตามคำแนะนำของ @ blowdart และใช้มิดเดิลแวร์ที่กำหนดเอง: https://stackoverflow.com/a/31465227/29821 มันทำงานเช่นนี้: มิดเดิลแวร์วิ่ง เลือกโทเค็นจากส่วนหัวของคำขอ ตรวจสอบโทเค็นและหากถูกต้องสร้างข้อมูลประจำตัว (ClaimsIdentity) ที่มีการอ้างสิทธิ์หลายรายการซึ่งเพิ่มผ่าน HttpContext.User.AddIdentity (); ใน ConfigureServices โดยใช้บริการ AddAuthorization ฉันได้เพิ่มนโยบายเพื่อต้องการการอ้างสิทธิ์ที่มาจากมิดเดิลแวร์ ในตัวควบคุม / การดำเนินการฉันจะใช้ [Authorize (Roles = "some role that the middleware added")] สิ่งนี้ใช้ได้กับ 2.0 บ้างยกเว้นว่าหากโทเค็นไม่ถูกต้อง (ขั้นตอนที่ 2 ด้านบน) และไม่มีการเพิ่มการอ้างสิทธิ์ฉันได้รับ "ไม่ได้ระบุการตรวจสอบความถูกต้องและไม่พบ DefaultChallengeScheme" ตอนนี้ฉันกำลังอ่านการรับรองความถูกต้องที่เปลี่ยนแปลงใน 2.0: https://docs.microsoft.com/en-us/aspnet/core/migration/1x-to-2x/identity-2x อะไรคือเส้นทางที่ถูกต้องสำหรับฉันในการทำสิ่งเดียวกันใน ASP.NET Core 2.0 ฉันไม่เห็นตัวอย่างในการตรวจสอบสิทธิ์แบบกำหนดเองอย่างแท้จริง

6
Identity ใน ASP.Net Core 2.1 <- กำหนด AccountController
ผมได้ติดตั้งASP.NET Core 2.1แต่แม้ว่าฉันได้สร้างใหม่ASP.NET Core Web Applicationใช้ASP.NET Core 2.1กับIndividual User Accounts→ Store user accounts in-appฉันไม่สามารถหาสิ่งที่ AccountController หรือชม ฉันยังคงสามารถลงทะเบียนและเข้าสู่ระบบได้โดยไม่มีปัญหา แต่ฉันไม่พบรหัสสำหรับมันมีอยู่ใน 2.0

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