Có một vấn đề kỳ lạ ở đây. Mọi người đều biết rằng nếu bạn sử dụng customErrors
phần của web.config để tạo trang lỗi tùy chỉnh, bạn nên đặt của mình Response.StatusCode
thành bất kỳ điều gì phù hợp. Ví dụ: nếu tôi tạo một trang 404 tùy chỉnh và đặt tên là 404.aspx, tôi có thể đưa <% Response.StatusCode = 404 %>
nội dung vào để làm cho nó có tiêu đề trạng thái 404 đúng.
Theo tôi cho đến nay? Tốt. Bây giờ hãy thử làm điều này trên IIS7. Tôi không thể làm cho nó hoạt động, thời gian. Nếu Response.StatusCode
được đặt trong trang lỗi tùy chỉnh, IIS7 dường như sẽ ghi đè hoàn toàn trang lỗi tùy chỉnh và hiển thị trang trạng thái của chính nó (nếu bạn đã định cấu hình một trang).
Có ai khác đã thấy hành vi này và cũng có thể biết cách giải quyết nó không? Nó đang hoạt động theo IIS6, vì vậy tôi không biết tại sao mọi thứ lại thay đổi.
Lưu ý: Điều này không giống với vấn đề trong ASP.NET Custom 404 Trả lại 200 OK Thay vì 404 Không tìm thấy