0

我有一个Global.asax在处理程序中包含日志记录代码的文件Application_Error。我需要以这样一种方式对其进行自定义,即如果在查找favicon.ico文件时发生异常,则不会到达 Application_Error 处理程序。当 favicon.ico 出现异常时,我们如何绕过 Application_Error 的命中?

例外:文件不存在。

Url: http://localhost:14658/favicon.ico 

注意:解决方案中没有 favicon.ico 参考

注意:我使用 Internet Explorer 作为浏览器

代码

    protected void Application_Error(object sender, EventArgs e)
    {
        Exception occuredException = Server.GetLastError().GetBaseException();

        string connectionString = ConfigurationManager.ConnectionStrings[UIConstants.PayrollSQLConnection].ConnectionString;
        ExceptionBL exceptionBL = new ExceptionBL(connectionString);

        string location = Request.Url.ToString();

        exceptionBL.SubmitException(occuredException.Message, location);


    }

参考

  1. Application_Error 被多次调用
4

3 回答 3

1

如果异常是 aFileNotFoundException那么类似于

 var fnf = theException as FileNotFoundException;
 if (fnf && fnf.FileName == '...')
     return;

但是,您需要先发布Exception详细信息,然后我才能给出具体的代码。

于 2013-01-23T07:30:35.390 回答
1

我认为您可以在您的项目(IIS)中添加favicon.ico

于 2013-01-23T07:42:07.437 回答
1

1) 在您的 web.UI 项目中添加 favicon.ico。2) 如果您使用的是 asp.net MVC。通过添加忽略路由:

 var routes = RouteTable.Routes;
 routes.IgnoreRoute("favicon.ico");
于 2013-01-23T07:55:52.560 回答