2011-08-02 22 views
2

私はasp.net MVC3上に構築されたアプリケーションを持っています。アプリケーションはうまく動作しますが、すべてのページの読み込みでApplication_Errorメソッドが複数回実行され、同じ時間に例外がスローされないので、そのようなアプリケーションは決して破損しないという問題が1つあります。 デバッグ中にエラーメッセージが表示されることがありましたが、なぜこのエラーが発生しているのかわかりません。助けていただければ幸いです。そのような(Firefoxの上)シオマネキや放火魔としてApplication_Errorが何度も呼び出されています

[7/24/2011 10:30:04 PM] Error: System.Web.HttpException (0x80004005): File does not exist. at System.Web.StaticFileHandler.GetFileInfo(String virtualPathWithPathInfo, String physicalPath, HttpResponse response) at System.Web.StaticFileHandler.ProcessRequestInternal(HttpContext context, String overrideVirtualPath) 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)

+0

この問題が発生したとき、私のマシンに必要なDLLがありませんでした(Microsoft Enterprise Practicesのものでした)。 ProcMonを使用して、見つからないファイルをファイルに出力してみてください。 –

答えて

5

使用ツールブラウザ、もう1つは404(ファイルが見つかりません)を取得しているから発行された要求をチェックする - 犯人になります。

は、最も可能性の高い原因は、Webサイトのアイコンすなわち"/favicon.ico"への要求であると述べた - ほとんどのブラウザは、簡単に識別するために、ブックマークなど、一般的にアドレスバーに使用されているサイトのFAV-のアイコンを取得するには、この要求を発行しますサイト。あなたのサイト/プロジェクトの下にこのファイルがない可能性が非常に高いので、404(ファイルが見つかりません)というエラーが生成されます。 Web開発サーバー(または特定の設定のIIS)は、管理されたパイプラインを使用してすべての要求を処理します。したがって、すべての要求は、各要求のエラーを含むglobal.ajaxを経由します。サイトでリフレッシュ(F5)を行うたびに、エラーが発生します。

+0

+1 faviconについての良い点。 – archil

+0

あなたは私の問題を正しく推測したと思います。私は以前にもフィドラーを使ったことはありませんでしたが、私はそれをダウンロードして問題を解決するはずです。私はそれを解決すると答えとしてマークします。ありがとう。 – pramodtech

+0

@Vinay fiddlerは、参照されていますが、存在しないjsファイル/イメージがあり、application_errorが呼び出されていることを示しています。しかし、私のエラーログにこのようなエラーでスパムが溜まっているので、app_error fnがそのような問題を引き起こすのを防ぐ方法はありますか?とにかく、これらのエラーはアプリケーションに表示されず、ユーザーは影響を受けません。 – pramodtech

関連する問題