2012-05-21 29 views
5

Tôi đang sử dụng httpErrors trong trang web web.config để xử lý lỗi 404. Điều này đã không hoạt động chính xác cho đến khi tôi thêm existingResponse="Replace" vào nút nhưng bây giờ tôi không nhận được bất kỳ màn hình màu vàng của các lỗi chết trên máy phát triển địa phương của tôi.httpErrors hiển thị lỗi 500 thay vì YSOD trên máy cục bộ

<httpErrors errorMode="Custom" existingResponse="Replace" > 
     <remove statusCode="404" subStatusCode="-1" /> 
     <error statusCode="404" prefixLanguageFilePath="" path="/error.aspx?c=404" responseMode="ExecuteURL" /> 
</httpErrors> 
+0

Bất cứ ai muốn thử điều này và cho tôi biết liệu họ có gặp vấn đề tương tự khi có ngoại lệ không? – skyfoot

Trả lời

6

Thử thay đổi giá trị existingResponse thành Auto. Điều đó làm việc cho tôi. Bây giờ tôi có thể sử dụng trang 404 tùy chỉnh, đồng thời cũng thấy màn hình màu vàng của các lỗi chết.

+0

Cảm ơn bạn đời! NB khi thiết lập http lỗi thông qua IIS nó được thiết lập để "Thay thế" cho bạn – BritishDeveloper

0

Bạn nên đặt thuộc tính errorMode thành DetailedLocalOnly. Điều này sẽ cho phép bạn xem YSOD trên môi trường cục bộ và httpErrors khi truy cập trang web của bạn từ máy từ xa

Các vấn đề liên quan