我只是猜测这是一个简单的 ASP.NET 问题 :)
所以这里是:
我有 ASP.NET 解决方案,每次发生“运行时”错误时都会显示一个名为 Error.ASPX 的网页。(调用堆栈将源代码显示为非用户代码!)
我搜索了所有代码(包括 web.config)以查找对“Error.ASPX”的任何引用,但找不到它。
因此,流程不会从代码本身转到 Error.ASPX。我的猜测是这是在 Visual Studio 设置中指定的某个地方。
任何反馈表示赞赏!
我只是猜测这是一个简单的 ASP.NET 问题 :)
所以这里是:
我有 ASP.NET 解决方案,每次发生“运行时”错误时都会显示一个名为 Error.ASPX 的网页。(调用堆栈将源代码显示为非用户代码!)
我搜索了所有代码(包括 web.config)以查找对“Error.ASPX”的任何引用,但找不到它。
因此,流程不会从代码本身转到 Error.ASPX。我的猜测是这是在 Visual Studio 设置中指定的某个地方。
任何反馈表示赞赏!
您的项目中可能有很多地方可能已经写过。
Application_Error
事件。Page_Error
事件。或者您可能已经创建了一个继承自可能编写的Page
类的类,并且您使用的是该类而不是页面类。
你的问题有可能。Page_Error
您可以覆盖 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" 只会在请求不是来自本地主机时显示自定义错误页面,因此您仍然可以从服务器查看详细信息。