我得按照我的web.config:爲什麼我的.Net自定義錯誤處理一直工作?
<compilation defaultLanguage="vb" debug="false" targetFramework="4.0"/>
<customErrors mode="On" defaultRedirect="~/error.html"/>
它工作正常,顯示我的自定義錯誤頁,對於標準的錯誤(如頁面的崩潰/請求不存在)。但是,它未能對下列具體要求,並公開調試信息:
https://mywebsite/Page.aspx?error=<iframe>
如何捕捉所有情況,包括這些?返回
錯誤頁面是:
Server Error in '/' Application.
Runtime Error
Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.
Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".
<!-- Web.Config Configuration File -->
<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>
Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.
<!-- Web.Config Configuration File -->
<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration>
你得到了什麼錯誤信息? –
Argh。試圖粘貼它,但它堅持砍掉代碼示例,只顯示無用的描述... –
困惑,爲什麼我看到該錯誤頁面,當它清楚地表明,設置defaultRedirect將導致我看到而不是我自己的錯誤頁面。特別是因爲我的自定義錯誤頁面適用於*大多數*錯誤... –