我正在寻找一种方法来捕获由不正确的web.config文件引起的错误。
看起来void Application_Error(object sender, EventArgs ev)
仅在验证配置文件后被调用,并且永远不会被访问。
示例错误:
分析程序错误消息:无法识别的属性“targetFramework”。请注意,属性名称区分大小写。
当应用程序的App池设置为framework 2.0而不是4.0
时,会发生此错误发生此错误时,我想重定向到带有屏幕截图的特定页面,以解释如何更改应用程序池。
是否可以在global.asax中捕获此错误?
答案 0 :(得分:2)
尝试此解决方案
<configuration>
<system.web>
<customErrors defaultRedirect="GenericError.htm" mode="RemoteOnly">
<error statusCode="500" redirect="InternalError.htm"/>
</customErrors>
</system.web>
</configuration>
了解更多详情http://msdn.microsoft.com/en-us/library/h0hfz6fc(v=vs.71).aspx