申し訳ありませんが、このサイトで既に回答されている場合、私は検索しましたが、この正確なシナリオは見つかりませんでした。"System.Web.HttpException(0x80004005):ファイルが存在しません"のトラブルシューティング方法
私はlog4netをWCFサービスに追加しています。私は、Application_Errorイベントにハンドラを追加し、すべてのリクエストでファイルが見つかりませんでした。
私はこれをウェブサイトで見たことがあります。通常、エラーは、ルートディレクトリに「favicon」ファイルがないか、CSSスタイルシートで参照されている画像が欠落していることがわかります。
ただし、これはWCFサービスです。CSSスタイルシートはありません。ルートにfaviconを追加しても問題は解決しませんでした。
誰かがこれを解決する良い方法はありますか?
いくつかの手がかり:
- 私はそれをローカルに実行している、本物のIISサーバーにはまだこれを展開していません。私は、Visual Studio内でDEBUGで実行しているとき、私は、Webブラウザ(IEやChrome)からサービスにアクセスする場合にのみエラーは、発生しません
私は、エラーメッセージにURLやファイルパスを追加し、これは彼らが何であるかです:
ファイルパス:/
エラー: System.Web.HttpException(0x80004005):ファイルが存在しません。
編集:上記の値は、ログに記録された例外に何に表示されています
protected void Application_Error(object sender, EventArgs e)
{
var objErr = Server.GetLastError().GetBaseException();
if (objErr is System.Web.HttpException)
{
var filePath = Context.Request.FilePath;
var url = ((HttpApplication) sender).Context.Request.Url;
Log.Error("URL: " + url + "; FilePath: " + filePath, objErr);
} else
Log.Error("Application Error", objErr);
}
任意の助けいただければ幸いです。
URLに.svcファイルを記述するのを忘れましたか? – Pradeep
私の質問に投稿した編集をご覧ください。 – camainc
はコメントなどでコードの書式を設定する 'キー(〜文字を含むキー)も使用します。 –