我只是猜测这是一个简单的ASP.NET问题:)
所以这是:
我有ASP.NET解决方案,每次出现“运行时”错误时都会显示一个名为Error.ASPX的网页。(调用堆栈显示源为非用户代码!)
我搜索了所有代码(包括web.config)以获取对“Error.ASPX”的任何引用,但找不到它。
因此,流程不会从代码本身转到Error.ASPX。我猜这是在Visual Studio设置中指定的地方。
感谢任何反馈!
答案 0 :(得分:3)
你的项目可能有很多地方可以写。
Application_Error
事件。Page_Error
event。或者您可能创建了一个继承自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”将只显示自定义错误页面,因此您仍然可以从服务器查看详细信息。