【问题标题】:File does not exist Exception- favicon.ico文件不存在异常-favicon.ico
【发布时间】:2013-01-23 07:20:58
【问题描述】:

我有一个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 getting called numerous times

【问题讨论】:

  • 你必须检查来自Server.GetLastError()的结果
  • @RichardSchneider 谢谢。您能否提供更多关于检查要点的详细信息?
  • 如果人们遇到这个...favicon.ico 由 ie(和其他人?)自动加载,以显示网页的图标。

标签: c# asp.net .net


【解决方案1】:

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

【讨论】:

  • 你应该尝试在 Root 上添加 favicion.ico
  • 您能解释一下如何将“favicon.ico”添加到“根”吗?我不明白你在说什么。
  • 只需创建名为“favicion.ico”的文件并添加到您的项目中
【解决方案2】:

如果异常是 FileNotFoundException 则类似

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

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

【讨论】:

  • 被引用的异常是 System.Web.HttpException 类型
【解决方案3】:

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

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

【讨论】:

    猜你喜欢
    • 2012-11-06
    • 2013-07-07
    • 2016-07-12
    • 1970-01-01
    • 2012-06-21
    • 2019-05-07
    • 2019-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多