2012-07-26 26 views
77

Tôi đã triển khai ứng dụng MVC-3 của mình trên windowsazure. Nhưng bây giờ khi tôi yêu cầu nó thông qua staging url nó cho tôi thấy (Xin lỗi, đã xảy ra lỗi khi xử lý yêu cầu của bạn.). Bây giờ tôi muốn xem thông báo lỗi đầy đủ, theo mặc định nó ẩn vì một số lý do bảo mật. Tôi biết rằng chúng ta có thể làm điều này thông qua tệp web.config. Nhưng bằng cách nào?Cách đặt tệp web.config để hiển thị thông báo lỗi đầy đủ

Trả lời

151

không chắc chắn nếu nó sẽ làm việc trong kịch bản của bạn, nhưng hãy thử thêm những điều sau đây để bạn web.config dưới <system.web>:

<system.web> 
    <customErrors mode="Off" /> 
    ... 
    </system.web> 

công trình trong trường hợp của tôi.

also see:

CustomErrors mode="Off"

+8

Ngoài ra, hãy thêm thông tin sau vào <** System.webServer **> thêm

9

Nếu bạn đang sử dụng ASP.NET MVC bạn cũng có thể cần phải loại bỏ các HandleErrorAttribute từ tập tin Global.asax.cs:

public static void RegisterGlobalFilters(GlobalFilterCollection filters) 
{ 
    filters.Add(new HandleErrorAttribute()); 
} 
28

Điều này cũng có thể giúp bạn hiển thị đầy đủ chi tiết lỗi trên trình duyệt của khách hàng

<system.web> 
    <customErrors mode="Off"/> 
</system.web> 
<system.webServer> 
    <httpErrors errorMode="Detailed" /> 
</system.webServer> 
+0

Để biết thêm chi tiết, hãy xem [customErrors Element (Lược đồ cài đặt ASP.NET)] (https: // msdn.microsoft.com/en-us/library/h0hfz6fc(v=vs.85).aspx) – stomy

+0

Xem [httperrors] (https://docs.microsoft.com/en-us/iis/configuration/system.webserver/httperrors /) – stomy

+0

Xem [sự khác biệt giữa customErrors và httpErrors] (https://stackoverflow.com/a/2481102/7794769) – stomy

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