ASP.NET Webform在运行时错误上显示Error.ASPX页面

时间:2013-06-07 12:42:36

标签: c# asp.net vb.net visual-studio webforms

我只是猜测这是一个简单的ASP.NET问题:)

所以这是:

我有ASP.NET解决方案,每次出现“运行时”错误时都会显示一个名为Error.ASPX的网页。(调用堆栈显示源为非用户代码!)

我搜索了所有代码(包括web.config)以获取对“Error.ASPX”的任何引用,但找不到它。

因此,流程不会从代码本身转到Error.ASPX。我猜这是在Visual Studio设置中指定的地方。

感谢任何反馈!

2 个答案:

答案 0 :(得分:3)

你的项目可能有很多地方可以写。

  1. Global.asax Application_Error事件。
  2. pageName.aspx Page_Error event。
  3. 或者您可能创建了一个继承自Page类的类,其中Page_Error可能已写入并且您正在使用该类而不是页面类。
    你的问题有可能存在。

答案 1 :(得分:2)

您可以覆盖Global.asax文件中的设置,但我只会在web.config(<system.web>)部分中处理它。默认情况下,您应该已按照以下方式注释掉该部分:

<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
            <error statusCode="403" redirect="NoAccess.htm" />
            <error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>

当请求不是来自localhost时,mode =“RemoteOnly”将只显示自定义错误页面,因此您仍然可以从服务器查看详细信息。