2010-08-05 34 views
6

Tôi có một số aspx page và nó hiển thị lỗi tùy chỉnh nhưng tôi không thể thấy thông báo lỗi chi tiết. web.config của tôi trông như thế này,Tại sao tôi không thể thấy thông báo lỗi chi tiết trong trang aspx này?

<?xml version="1.0"?> 
    <configuration> 
    <appSettings /> 
    <connectionStrings /> 
    <system.web> 
     <compilation debug="true" /> 
     <authentication mode="Windows" /> 
     <customErrors mode="On" /> 
    </system.web> 
</configuration> 

Trả lời

13

Để xem các lỗi bạn cần customErrorstắt, như thế này:

<customErrors mode="Off"></customErrors> 

From the docs, sau đây là các tùy chọn cho thuộc tính mode:

  • Vào - Chỉ định rằng lỗi tùy chỉnh được bật. Nếu không có thuộc tính defaultRedirect nào được chỉ định, người dùng sẽ thấy lỗi chung. Các lỗi tùy chỉnh được hiển thị cho các máy khách từ xa và đến máy chủ cục bộ.
  • Tắt - Chỉ định rằng lỗi tùy chỉnh bị tắt. Các lỗi ASP.NET chi tiết được hiển thị cho các máy khách từ xa và đến máy chủ cục bộ.
  • RemoteOnly - Chỉ định rằng lỗi tùy chỉnh chỉ được hiển thị cho máy khách từ xa và lỗi ASP.NET được hiển thị cho máy chủ cục bộ. Đây là giá trị mặc định.

Warning

Thiết Off trên một trang web hoạt động sản xuất là rất nguy hiểm như một số thông báo lỗi có thể thỏa hiệp dữ liệu nhạy cảm trên trang web của bạn (như mã và đường dẫn thậm chí có mật khẩu).

+0

Tôi nghĩ rằng "Tắt" là cài đặt nguy hiểm. CustomErrors tắt cho phép lỗi mặc định và theo dõi ngăn xếp của nó thông qua. –

+0

@JohnMelville bạn nói đúng - chỉnh sửa đó không đúng và tôi đã cập nhật - cảm ơn! –

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