1

我想在 web.config 文件中编写一些配置,当这些异常的 Exception.Message 包含“这是一个无效的 webresource 请求”时,这将使我的 ASP.Net 应用程序忽略/清除任何未捕获的异常。这可能只使用 web.config 吗?我知道我可以在 Application_Error 事件代码中做到这一点,但我一直在寻找一种无代码的方法。

此外,我正在使用 ELMAH 进行错误处理,并且该应用程序在 IIS 7 中运行。

4

1 回答 1

1

不存在这样的 web.config 元素来做到这一点。我建议不要使用网站应用程序,Web 应用程序项目类型会创建一个程序集,如果您所做的只是更改 global.asax.cs 中的代码而不是任何标记,那么您需要做的就是复制单个程序集。

在 global.asax.cs 中,您可以使用 Application_Error 处理程序来捕获未处理的异常,根据需要记录它们并清除错误。例子:

 protected void Application_Error(object sender, EventArgs e)
        {
            Exception ex = Server.GetLastError().GetBaseException();
            if(!ex.Message.Contains("File does not"))
            PAB.ExceptionHandler.ExceptionLogger.HandleException(ex,"connectionname");
            Server.ClearError();

        }
于 2012-07-01T22:08:18.280 回答