มีปัญหาแปลก ๆ ที่นี่ ทุกคนรู้ดีว่าหากคุณใช้customErrors
ส่วนของ web.config เพื่อสร้างหน้าข้อผิดพลาดที่กำหนดเองคุณควรตั้งค่าResponse.StatusCode
เป็นอะไรก็ได้ที่เหมาะสม ตัวอย่างเช่นถ้าฉันสร้างเพจ 404 แบบกำหนดเองและตั้งชื่อว่า 404.aspx ฉันสามารถใส่<% Response.StatusCode = 404 %>
เนื้อหาเพื่อให้มีส่วนหัวสถานะ 404 ที่แท้จริง
ตามมาเลย? ดี. ตอนนี้ลองทำบน IIS7 ฉันไม่สามารถไปทำงานได้ หากResponse.StatusCode
ตั้งค่าไว้ในหน้าข้อผิดพลาดที่กำหนดเอง IIS7 ดูเหมือนว่าจะแทนที่หน้าข้อผิดพลาดแบบกำหนดเองทั้งหมดและแสดงหน้าสถานะของตนเอง (หากคุณกำหนดค่าไว้)
มีใครอีกบ้างที่เห็นพฤติกรรมนี้และอาจรู้วิธีแก้ไขปัญหานี้หรือไม่? มันทำงานภายใต้ IIS6 ดังนั้นฉันจึงไม่รู้ว่าทำไมสิ่งต่างๆจึงเปลี่ยนไป
หมายเหตุ: ไม่เหมือนกับปัญหาในASP.NET Custom 404 ที่ส่งคืน 200 ตกลงแทนที่จะเป็น 404 ไม่พบ