1

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

所以这里是:

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

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

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

任何反馈表示赞赏!

4

2 回答 2

3

您的项目中可能有很多地方可能已经写过。

  1. Global.asax Application_Error事件。
  2. pageName.aspxPage_Error事件。

或者您可能已经创建了一个继承自可能编写的Page类的类,并且您使用的是该类而不是页面类。 你的问题有可能。Page_Error

于 2013-06-07T12:50:12.657 回答
2

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

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

mode="RemoteOnly" 只会在请求不是来自本地主机时显示自定义错误页面,因此您仍然可以从服务器查看详细信息。

于 2013-06-07T12:56:44.600 回答