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

27
ไม่สามารถทำการเชื่อมต่อได้เนื่องจากเครื่องเป้าหมายปฏิเสธอย่างแข็งขันหรือไม่
บางครั้งฉันได้รับข้อผิดพลาดต่อไปนี้ในขณะที่ฉันกำลังทำ HttpWebRequest กับบริการเว็บ ฉันคัดลอกรหัสของฉันด้านล่างด้วย System.Net.WebException: ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกล ---> System.Net.Sockets.SocketException: ไม่สามารถทำการเชื่อมต่อได้เนื่องจากเครื่องเป้าหมายปฏิเสธ 127.0.0.1:80 ที่ System.Net.Sockets.Socket.DoConnect (EndPoint endPointSnapshot, SocketAddress socketAddress) ที่ System.Net.Sockets.Socket.InternalConnect (EndPoint remoteEP) ที่ System.Net.ServicePoint.ConnectSocketInternal (บูลีน connectFailure, ซ็อกเก็ต s4, ซ็อกเก็ต s6, ซ็อกเก็ตและซ็อกเก็ต, ที่อยู่ IP & ที่อยู่, สถานะ ConnectSocketState, IAsyncResult asyncResult, หมดเวลา Int32, ข้อยกเว้น & ข้อยกเว้น) --- สิ้นสุดการติดตามสแต็กข้อยกเว้นภายใน --- ที่ System.Net.HttpWebRequest.GetRequestStream () ServicePointManager.CertificatePolicy = …

6
ฉันจะยูนิตทดสอบวิธีการดำเนินการ API ของเว็บเมื่อส่งคืน IHttpActionResult ได้อย่างไร
สมมติว่านี่เป็นวิธีการดำเนินการของฉัน public IHttpActionResult Get(int id) { var status = GetSomething(id); if (status) { return Ok(); } else { return NotFound(); } } การทดสอบจะเป็น var httpActionResult = controller.Get(1); ฉันจะตรวจสอบรหัสสถานะ http ของฉันหลังจากนี้ได้อย่างไร?

4
วิธีติดตั้งเซิร์ฟเวอร์ oauth2 ใน ASP.NET MVC 5 และ WEB API 2 [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่? อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการเมื่อปีที่แล้ว ปรับปรุงคำถามนี้ ก่อนอื่นฉันจะร่างโครงการของฉัน: สำหรับการฝึกงานของฉันฉันต้องเพิ่มฟังก์ชันการทำงานให้กับระบบที่มีอยู่ ไคลเอ็นต์ของบุคคลที่สามต้องสามารถเข้าถึงข้อมูลจาก AX Webservices เมื่อได้รับอนุญาตจากผู้ใช้ผ่าน OAuth2 ฉันเข้าใจว่าฉันจำเป็นต้องสร้าง 'บริการเว็บพร็อกซี' โดยที่ไคลเอนต์สามารถโทรออกและเรียกใช้บริการ AX ได้ แต่ฉันไม่แน่ใจเกี่ยวกับส่วน OAuth2 เล็กน้อย บทแนะนำและคำแนะนำส่วนใหญ่เกี่ยวกับการใช้ข้อมูลประจำตัวของ ASP.NET สำหรับ Facebook หรือ Google-logins ฉันไม่ต้องการสิ่งนั้นฉันต้องใช้ข้อมูลรับรองที่มีอยู่ดังนั้นฉันจึงต้องสร้างบริการ OAuth2 ของฉันเอง ฉันพบว่ามันยากที่จะหาบทเรียนคำแนะนำหรือคำอธิบายเกี่ยวกับเรื่องนี้ ฉันเข้าใจ OAuth2 และสิ่งที่ต้องทำ แต่ฉันไม่เคยทำสิ่งนี้มาก่อนและพบว่ามันยากที่จะเริ่มต้น สิ่งที่ใกล้เคียงที่สุดกับสิ่งที่ฉันต้องการที่ฉันพบคือลิงก์ github repoนี้ แต่โซลูชันไม่ได้สร้างขึ้น สิ่งที่ฉันคิดคือการสร้างเว็บไซต์ ASP.NET MVC ที่ลูกค้า (บุคคลที่สาม) สามารถลงทะเบียนด้วยตนเองและรับรหัสลูกค้าของตนได้ ด้วย ASP.NET …

2
ฉันจะหาแพ็คเกจ NuGet สำหรับอัพเกรดเป็น System.Web.Http v5.0.0.0 ได้ที่ไหน
เพิ่งอัปเกรดโครงการ ASP.NET MVC4 เพื่อใช้ Unity.WebApi เวอร์ชัน 5.0.0.0 และต้องใช้ System.Web.Http v 5.0.0.0 ตามข้อผิดพลาดต่อไปนี้: Assembly 'Unity.WebApi, Version=5.1.0.0, Culture=neutral, PublicKeyToken=43da31bc42a85347' uses 'System.Web.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has a higher version than referenced assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ขณะนี้ฉันกำลังอ้างอิง System.Web.Http v4.0 แต่มีแพ็คเกจ NuGet ต่อไปนี้ที่อัปเกรดเป็นเวอร์ชันล่าสุดตามลำดับ: ANTLRv3 ผู้ให้บริการ Microsoft ASP.NET Universal Microsoft.Web.Infrastructure Microsoft ASP.NET MVC มีดโกน …

20
เอกสาร Swagger UI Web Api นำเสนอ enums เป็นสตริงหรือไม่
มีวิธีแสดง enums ทั้งหมดเป็นค่าสตริงในรูปแบบ swagger แทนค่า int หรือไม่? ฉันต้องการส่งการกระทำ POST และใส่ enums ตามค่าสตริงโดยไม่ต้องดู enum ทุกครั้ง ฉันลองแล้วDescribeAllEnumsAsStringsแต่เซิร์ฟเวอร์ได้รับสตริงแทนค่า enum ซึ่งไม่ใช่สิ่งที่เรากำลังมองหา มีใครแก้ปัญหานี้ได้บ้าง? แก้ไข: public class Letter { [Required] public string Content {get; set;} [Required] [EnumDataType(typeof(Priority))] public Priority Priority {get; set;} } public class LettersController : ApiController { [HttpPost] public IHttpActionResult SendLetter(Letter letter) { // …

9
อักขระจุด '.' ใน MVC Web API 2 สำหรับคำขอเช่น api / people / STAFF.45287
URL ที่ฉันพยายามให้ทำงานเป็นหนึ่งในรูปแบบของ: http://somedomain.com/api/people/staff.33311 (เช่นเดียวกับไซต์เช่น LAST.FM อนุญาตให้มีสัญญาณทุกประเภทใน URL RESTFul & WebPage ตัวอย่างเช่น " http://www.last.fm/artist/psy'aviah " เป็น URL ที่ถูกต้องสำหรับ LAST.FM) สถานการณ์ต่อไปนี้ทำงานอะไร: - http://somedomain.com/api/people/ - ซึ่งส่งคืนทุกคน - http://somedomain.com/api/people/staff33311 - จะใช้ได้เช่นกัน แต่ไม่ใช่สิ่งที่ฉัน ' หลังจากนั้นฉันต้องการให้ URL ยอมรับ "จุด" ดังตัวอย่างด้านล่าง - http://somedomain.com/api/people/staff.33311 - แต่สิ่งนี้ทำให้ฉันมี HTTP Error 404.0 - Not Found The resource you are looking for …

9
Web API 2: วิธีส่งคืน JSON ด้วยชื่อคุณสมบัติ camelCased บนอ็อบเจ็กต์และอ็อบเจ็กต์ย่อย
อัปเดต ขอบคุณสำหรับคำตอบทั้งหมด ฉันอยู่ในโปรเจ็กต์ใหม่และดูเหมือนว่าในที่สุดฉันก็มาถึงจุดต่ำสุดของสิ่งนี้: ดูเหมือนว่ารหัสต่อไปนี้จะถูกตำหนิ: public static HttpResponseMessage GetHttpSuccessResponse(object response, HttpStatusCode code = HttpStatusCode.OK) { return new HttpResponseMessage() { StatusCode = code, Content = response != null ? new JsonContent(response) : null }; } ที่อื่น ... public JsonContent(object obj) { var encoded = JsonConvert.SerializeObject(obj, Newtonsoft.Json.Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore …

5
CORS: โหมดข้อมูลรับรองคือ 'รวม'
ใช่ฉันรู้ว่าคุณกำลังคิดอะไร - ยังเป็นคำถาม CORS อีกคำถาม แต่คราวนี้ฉันนิ่งงัน ดังนั้นในการเริ่มต้นข้อความแสดงข้อผิดพลาดจริง: XMLHttpRequest ไม่สามารถโหลดhttp: //localhost/Foo.API/token ค่าของ 'การเข้าถึงการควบคุมอนุญาตให้-กำเนิด' หัวในการตอบสนองจะต้องไม่เป็นสัญลักษณ์แทน '*' เมื่อมีการร้องขอของโหมดข้อมูลประจำตัวคือ 'รวมถึง' Origin ' http: // localhost: 5000 ' จึงไม่อนุญาตให้เข้าถึง โหมดหนังสือรับรองของคำขอที่เริ่มต้นโดย XMLHttpRequest ถูกควบคุมโดยแอตทริบิวต์ withCredentials ฉันไม่แน่ใจว่าโหมดข้อมูลรับรองหมายถึงอะไรคือ 'รวม' ? ดังนั้นเมื่อฉันดำเนินการตามคำขอในบุรุษไปรษณีย์ฉันไม่พบข้อผิดพลาดดังกล่าว: แต่เมื่อฉันเข้าถึงคำขอเดียวกันผ่านเว็บแอป angularjs ฉันรู้สึกสะดุดกับข้อผิดพลาดนี้ นี่คือคำขอ / การตอบกลับ angualrjs ของฉัน ดังที่คุณจะเห็นการตอบสนองOK 200แต่ฉันยังคงได้รับข้อผิดพลาด CORS: คำขอและการตอบกลับของ Fiddler: ภาพต่อไปนี้แสดงคำขอและการตอบกลับจากส่วนหน้าเว็บไปยัง API จากโพสต์อื่น ๆ ทั้งหมดที่ฉันอ่านทางออนไลน์ดูเหมือนว่าฉันกำลังทำสิ่งที่ถูกต้องนั่นคือเหตุผลที่ฉันไม่เข้าใจข้อผิดพลาด …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.