文件不存在Exception- favicon.ico

时间:2013-01-23 07:20:58

标签: c# asp.net .net

我有一个Global.asax文件,在Application_Error处理程序中有日志代码。我需要以这样的方式自定义它,如果在查找favicon.ico文件时发生异常,则不会到达Application_Error处理程序。当例外是针对favicon.ico时,我们如何绕过Application_Error的命中?

  

异常:文件不存在。

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

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

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

CODE

    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 getting called numerous times

3 个答案:

答案 0 :(得分:1)

如果异常是FileNotFoundException,那么

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

但是,在我提供特定代码之前,您需要发布Exception详细信息。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

 var routes = RouteTable.Routes;
 routes.IgnoreRoute("favicon.ico");