1

我正在寻找一种方法来捕获由不正确的 web.config 文件引起的错误。看起来void Application_Error(object sender, EventArgs ev)仅在验证配置文件后才调用并且永远不会到达。

示例错误:

解析器错误消息:无法识别的属性“targetFramework”。请注意,属性名称区分大小写。

当应用程序的应用程序池设置为框架 2.0 而不是 4.0 时会发生此错误

发生此错误时,我想重定向到带有屏幕截图的特定页面,以解释如何更改应用程序池。

是否可以在 global.asax 中捕获此错误?

4

1 回答 1

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

于 2012-09-24T11:24:07.733 回答