คำถามติดแท็ก httpexception

14
การรับ "เกินความยาวสูงสุดของคำขอ"
ฉันกำลังเขียนฟังก์ชันการอัปโหลดและมีปัญหาในการตรวจจับ "System.Web.HttpException: เกินความยาวสูงสุดของคำขอ" ด้วยไฟล์ที่มีขนาดใหญ่กว่าขนาดสูงสุดที่ระบุhttpRuntimeใน web.config (กำหนดขนาดสูงสุดเป็น 5120) ฉันใช้ง่าย<input>สำหรับไฟล์ ปัญหาคือเกิดข้อยกเว้นก่อนเหตุการณ์คลิกของปุ่มอัปโหลดและข้อยกเว้นเกิดขึ้นก่อนที่โค้ดของฉันจะทำงาน แล้วฉันจะจับและจัดการกับข้อยกเว้นได้อย่างไร? แก้ไข:ข้อยกเว้นจะเกิดขึ้นทันทีดังนั้นฉันค่อนข้างมั่นใจว่าไม่ใช่ปัญหาการหมดเวลาเนื่องจากการเชื่อมต่อช้า

5
ฉันจะรับ StatusCode จาก HttpRequestException ได้อย่างไร
ฉันอาจจะขาดอะไรบางอย่างที่ชัดเจนที่นี่ ฉันกำลังใช้การHttpClientพ่นHttpRequestExceptionที่มีStatusCodeในสตริงข้อความ ฉันจะเข้าถึงสิ่งนั้นได้StatusCodeอย่างไร แก้ไข : ข้อมูลเพิ่มเติมฉันเขียนคำถามนี้อย่างเร่งด่วน ฉันกำลังใช้HttpClientเพื่อเข้าถึง API อื่นภายในโครงการ WebApi ของฉัน ใช่ฉันรู้ว่าทำไมฉันถึงโทรEnsureSuccessStatusCode()มา ฉันต้องการเผยแพร่ข้อผิดพลาดบางอย่างที่อยู่ด้านล่างเช่น 404 และ 403 สิ่งที่ฉันต้องการคือเปลี่ยนHttpRequestExceptionเป็นการHttpResponseExceptionใช้แบบกำหนดเองExceptionFilterAttributeอย่างสม่ำเสมอ น่าเสียดายที่HttpRequestExceptionไม่มีข้อมูลเพิ่มเติมใด ๆ ที่ฉันสามารถใช้ได้นอกจากข้อความ ฉันหวังว่าจะค้นพบStatusCodeในรูปแบบดิบ (int หรือ enum) ดูเหมือนว่าฉันสามารถ: ใช้ข้อความเพื่อเปลี่ยนรหัสสถานะ (bleh) หรือสร้าง SureSuccessStatusCode เวอร์ชันของฉันและโยนข้อยกเว้นที่ใช้งานได้จริง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.