2013-05-29 31 views
5

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ệ.

Trả lời

11

Bạn có đang sử dụng VisualStudio Development Server hoặc IIS7 Express không? Nếu bạn đang sử dụng nó thì bạn nên thử với:

<customErrors mode="On" > 
    <error statusCode="503" redirect="/Views/Shared/Error.htm"/> 
</customErrors> 

Nếu không, hãy thử này:

<httpErrors existingResponse="Replace" defaultResponseMode="Redirect" errorMode="Custom"> 
    <remove statusCode="501"/> 
    <error statusCode="501" responseMode="Redirect" path="/ErrorPages/Oops.aspx"/>   
</httpErrors> 
+0

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

+0

? Và bạn thay đổi cài đặt statusCode = "403" trong web.config thành: Dandy

+0

Đúng như sau: Westy10101

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