Tôi đang cố gắng đảm bảo rằng không có thông báo lỗi không chuẩn nào được gửi tới người dùng vì lý do bảo mật. Nói chung tôi đã thiết lập thông báo lỗi tiêu chuẩn và nó hoạt động hoàn toàn tốt. Tôi sử dụng các thẻ này trong web.config:Chuyển hướng lỗi tùy chỉnh không hoạt động
<httpErrors errorMode="Custom">
<remove statusCode="404" subStatusCode="-1"/>
<remove statusCode="401" subStatusCode="-1"/>
<remove statusCode="403" subStatusCode="-1"/>
<remove statusCode="501" subStatusCode="-1"/>
<remove statusCode="400" subStatusCode="-1"/>
<remove statusCode="411" subStatusCode="-1"/>
<error statusCode="403" path="/ErrorPages/UnAuthorized.aspx" responseMode="ExecuteURL"/>
<error statusCode="404" path="/ErrorPages/Oops.aspx" responseMode="ExecuteURL"/>
<error statusCode="501" path="/ErrorPages/Oops.aspx" responseMode="ExecuteURL"/>
<error statusCode="400" path="/ErrorPages/Oops.aspx" responseMode="ExecuteURL"/>
<error statusCode="411" path="/ErrorPages/Oops.aspx" responseMode="ExecuteURL"/>
<error statusCode="400" path="/Account/Login.aspx" responseMode="ExecuteURL"/>
</httpErrors>
Vấn đề tôi gặp phải là đã chỉ ra rằng một số 403.400 thông báo lỗi vẫn không được chuyển hướng.
Các url đó gây ra vấn đề này là:
www.example.com/con/ - asp.net error
wwww.example.com/..%5CStorage%5CDocuments%5C8849145d-174a-41ab-9676-0ae19d6ab741 - 403 error
và 411 lỗi từ chiều dài nội dung không hợp lệ.
Cảm ơn Tôi đang sử dụng IIS 7.5 trên máy chủ các cửa sổ. Phản hồi của bạn đã khắc phục tất cả nhưng một trong những vấn đề tôi vẫn gặp phải "Lỗi HTTP 403. URL yêu cầu bị cấm". Khi nhập wwww.site.com/..%5CStorage%5CDocuments%5C8849145d-174a-41ab-9676-0ae19d6ab741 bất kỳ đề xuất nào về cách chuyển hướng nó đến trang lỗi tùy chỉnh của tôi? – Westy10101
? Và bạn thay đổi cài đặt statusCode = "403" trong web.config thành: –
Dandy
Đúng như sau: –
Westy10101