我得按照我的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将导致我看到而不是我自己的错误页面。特别是因为我的自定义错误页面适用于*大多数*错误... –