0

ハンドラーGlobal.asax内にログ コードを含むファイルがあります。Application_Errorファイルの検索中に例外が発生した場合に Application_Error ハンドラーに到達しないようにカスタマイズする必要がありfavicon.icoます。例外が 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

例外が次のFileNotFoundExceptionようなものである場合

 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) Add favicon.ico in your web.UI project. 2) If you are using asp.net MVC. Ignore the route by adding:

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