2010-08-22 29 views
6

Trên dự án ASP.NET 4.0 MVC của tôi đang chạy trong IIS 7 Tôi đã thiết lập và định cấu hình ELMAH để đăng nhập lỗi trên trang web của mình. Tuy nhiên, tôi không thể nhận được bất kỳ báo cáo nào về lỗi với mã 500.Không thể đăng nhập Mã lỗi 500 trong ELMAH

Tôi thiết lập bộ điều khiển đơn giản tạo ngoại lệ chia cho 0, nhưng ELMAH không ghi nhật ký. Tôi có thể nhận được ELMAH để đăng nhập các tin nhắn khác tốt và tôi không lọc ra bất kỳ ngoại lệ nào trong ErrorLog_Filtering.

Bên cạnh đó, để hiển thị các trang tùy chỉnh Tôi đã cập nhật httpErrors phần của web.config như sau:

<customErrors mode="RemoteOnly" defaultRedirect="~/error/GenericError"> 
    <error statusCode="403" redirect="~/error/AccessDenied" /> 
    <error statusCode="404" redirect="~/error/NotFound" /> 
    <error statusCode="500" redirect="~/error/Offline" /> 
    <error statusCode="501" redirect="~/error/Offline" /> 
    <error statusCode="503" redirect="~/error/Offline" /> 
</customErrors> 

<system.webServer> 
    <httpErrors errorMode="DetailedLocalOnly" > 
     <error statusCode="403" prefixLanguageFilePath="" path="/error/AccessDenied" responseMode="ExecuteURL" /> 
     <error statusCode="404" prefixLanguageFilePath="" path="/error/NotFound" responseMode="ExecuteURL" /> 
     <error statusCode="500" prefixLanguageFilePath="" path="/error/GenericError" responseMode="ExecuteURL" /> 
     <error statusCode="501" prefixLanguageFilePath="" path="/error/GenericError" responseMode="ExecuteURL" /> 
     <error statusCode="503" prefixLanguageFilePath="" path="/error/Offline" responseMode="ExecuteURL" /> 

Cuối cùng, khi xem xét các tập tin Ứng dụng đăng nhập, thông báo lỗi 500 mã không hiển thị ở đó.

Có cấu hình nào bị thiếu hoặc tôi bằng cách nào đó vô tình bẫy chính lỗi đó và không cho phép nó truyền lên?

Trả lời

3

Bạn cần phải xóa dòng thêm bộ lọc HandleErrorAttribute trong RegisterGlobalFilters() trong FilterConfig.cs. Chi tiết khác trong this question.

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