2010-11-30 14 views
1

こんにちはすべて私はasp.net mvcで新しいです。時々私はApplication_Errorで例外を持っていると私は私のログファイルに書き込む:Application_Errorでファイルが見つかりませんでした

Error in global.asax 
System.Web.HttpException: File does not exist. 
    at System.Web.StaticFileHandler.ProcessRequestForNonMapPathBasedVirtualFile(HttpRequest request, HttpResponse response) 
    at System.Web.StaticFileHandler.ProcessRequestInternal(HttpContext context) 
    at System.Web.DefaultHttpHandler.BeginProcessRequest(HttpContext context, AsyncCallback callback, Object state) 
    at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 
    at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) 

私はデバッグをしようが、私は、ファイル名が表示されませんか?魔法使いのファイルを見る方法が見つかりませんか? ありがとう

答えて

2

あなたがデバッグするとき、要求が画像、jsファイル、またはそのようなリソースの要求であることがわかりますか?

存在しないイメージ(おそらくCSSファイルで参照されている可能性があります)のリクエストを取得すると、このメッセージが表示されることがあります。

+0

OK、おかげで病気 –

+0

は、それが画像ファイルだった応答をありがとうございました、それを試してみてください)私は要求についてのヒントの –

+0

感謝を忘れてしまいました –

1

はエラーを与える正確なURLを与える

protected void Application_Error(object sender, EventArgs e) 
{ 
    Exception ex = Server.GetLastError(); 
    Log.Error("An error occurred", ex); 
    Log.Error("Requested url: ", Request.RawUrl); 
} 

Request.RawUrlGlobal.asaxファイルに次のメソッドを追加します。

今すぐあなたのログファイルにあなたが表示されるはずです。

Requested url: /favicon.ico 
関連する問題