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

4
RS256 กับ HS256: ความแตกต่างคืออะไร?
ฉันใช้ Auth0 เพื่อจัดการการพิสูจน์ตัวตนในแอปพลิเคชันเว็บของฉัน ฉันใช้ ASP.NET Core v1.0.0 และ Angular 2 rc5 และฉันไม่ค่อยรู้เกี่ยวกับการรับรองความถูกต้อง / ความปลอดภัยโดยทั่วไป ในเอกสาร Auth0 สำหรับ ASP.NET Core Web Apiมีสองตัวเลือกสำหรับอัลกอริทึม JWT คือ RS256 และ HS256 นี่อาจเป็นคำถามที่โง่ แต่: ความแตกต่างระหว่าง RS256 และ HS256 คืออะไร? บางกรณีการใช้งาน (ถ้ามี) คืออะไร?

10
ASP.NET Core ส่งคืน JSON พร้อมรหัสสถานะ
ฉันกำลังมองหาวิธีที่ถูกต้องในการส่งคืน JSON ด้วยรหัสสถานะ HTTP ใน. NET Core Web API controller ของฉัน ฉันใช้มันแบบนี้: public IHttpActionResult GetResourceData() { return this.Content(HttpStatusCode.OK, new { response = "Hello"}); } นี่เป็นแอปพลิเคชัน 4.6 MVC แต่ตอนนี้ด้วย. NET Core ฉันดูเหมือนจะไม่มีสิ่งนี้ที่IHttpActionResultฉันมีActionResultและใช้งานเช่นนี้: public ActionResult IsAuthenticated() { return Ok(Json("123")); } แต่การตอบสนองจากเซิร์ฟเวอร์นั้นแปลกเหมือนดังภาพด้านล่าง: ฉันแค่ต้องการให้ตัวควบคุม Web API ส่งคืน JSON ด้วยรหัสสถานะ HTTP เหมือนที่ฉันทำใน Web API 2

3
ส่งคืนไฟล์ใน ASP.Net Core Web API
ปัญหา ฉันต้องการส่งคืนไฟล์ใน ASP.Net Web API Controller ของฉัน แต่วิธีการทั้งหมดของฉันกลับHttpResponseMessageเป็น JSON รหัสจนถึงตอนนี้ public async Task<HttpResponseMessage> DownloadAsync(string id) { var response = new HttpResponseMessage(HttpStatusCode.OK); response.Content = new StreamContent({{__insert_stream_here__}}); response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream"); return response; } เมื่อฉันโทรปลายทางในเบราว์เซอร์ของฉัน Web API ส่งกลับHttpResponseMessageเป็น JSON กับ HTTP application/jsonชุดหัวเนื้อหาเพื่อ

5
จะส่งคืนรหัสสถานะเฉพาะและไม่มีเนื้อหาจากคอนโทรลเลอร์ได้อย่างไร?
ฉันต้องการให้ตัวควบคุมตัวอย่างด้านล่างส่งคืนรหัสสถานะ 418 ที่ไม่มีเนื้อหา การตั้งรหัสสถานะนั้นง่ายพอสมควร แต่ดูเหมือนว่ามีบางอย่างที่ต้องทำเพื่อส่งสัญญาณการสิ้นสุดคำขอ ใน MVC ก่อน ASP.NET Core หรือใน WebForms ที่อาจมีการเรียกใช้Response.End()แต่มันทำงานอย่างไรใน ASP.NET Core ที่Response.Endไม่มีอยู่? public class ExampleController : Controller { [HttpGet][Route("/example/main")] public IActionResult Main() { this.HttpContext.Response.StatusCode = 418; // I'm a teapot // How to end the request? // I don't actually want to return a view but …

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 …

3
ฉันจะรับแอพไฟล์เดี่ยว. NET Core 3 ของฉันเพื่อค้นหาไฟล์ appsettings.json ได้อย่างไร
ควรกำหนดค่าแอปพลิเคชันไฟล์. Net Core 3.0 Web API แบบเดี่ยวให้ค้นหาappsettings.jsonไฟล์ที่อยู่ในไดเรกทอรีเดียวกันกับที่มีไฟล์แอปพลิเคชันเดี่ยวสร้างอยู่หรือไม่ หลังจากวิ่ง dotnet publish -r win-x64 -c Release /p:PublishSingleFile=true ไดเรกทอรีมีลักษณะดังนี้: XX/XX/XXXX XX:XX PM <DIR> . XX/XX/XXXX XX:XX PM <DIR> .. XX/XX/XXXX XX:XX PM 134 appsettings.json XX/XX/XXXX XX:XX PM 92,899,983 APPNAME.exe XX/XX/XXXX XX:XX PM 541 web.config 3 File(s) 92,900,658 bytes อย่างไรก็ตามการพยายามเรียกใช้APPNAME.exeผลลัพธ์ในข้อผิดพลาดต่อไปนี้ An exception occurred, System.IO.FileNotFoundException: …

5
การตรวจสอบ JWT และ Swagger ด้วย. Net core 3.0
ฉันกำลังพัฒนา Web Api ด้วย. Net core 3.0 และต้องการรวมเข้ากับ SwashBuckle.Swagger มันทำงานได้ดี แต่เมื่อฉันเพิ่มการรับรองความถูกต้อง JWT มันไม่ทำงานอย่างที่ฉันคาดไว้ ในการทำเช่นนั้นฉันได้เพิ่มรหัสด้านล่าง: services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new Microsoft.OpenApi.Models.OpenApiInfo { Title = "My Web API", Version = "v1" }); c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme { Description = "JWT Authorization header using the Bearer scheme. Example: \"Authorization: Bearer {token}\"", Name = "Authorization", …

1
ชี้แจงเกี่ยวกับวิธีที่ IAsyncEnumerable ทำงานร่วมกับ ASP.NET Web API
ฉันพบพฤติกรรมที่น่าสนใจขณะสำรวจ IAsyncEnumerable ในโครงการ ASP.NET Web API พิจารณาตัวอย่างรหัสต่อไปนี้: // Code Sample 1 [HttpGet] public async IAsyncEnumerable<int> GetAsync() { for (int i = 0; i < 10; i++) { await Task.Delay(1000); yield return i; } } // Code Sample 2 [HttpGet] public async IAsyncEnumerable<string> GetAsync() { for (int i = 0; i …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.