[解決済み] System.Web.HttpException (0x80004005) のトラブルシューティング方法です。ファイルが存在しません" のトラブルシューティングは?
質問内容
このサイトで既に回答されている場合は申し訳ありません。検索しましたが、このようなシナリオは見つかりませんでした。
WCFサービスにlog4netを追加しています。Application_Errorイベントにハンドラを追加したところ、すべてのリクエストでfile not foundエラーをキャッチしています。
私はこれをウェブサイトで見てきましたが、通常、ルートディレクトリに"favicon"ファイルがないか、CSSスタイルシートで参照される画像がないためにエラーが発生することがありました。
しかし、これはWCFサービスであり、CSSスタイルシートは存在せず、ルートにファビコンを追加しても問題は解決しませんでした。
どなたかトラブルシューティングの良い方法をご存知の方はいらっしゃいませんか?
いくつかの手がかりがあります。
- まだ実際のIISサーバーにデプロイしていないので、ローカルで動かしています。
- Visual Studio 内で DEBUG で実行しているときはエラーが発生せず、Web ブラウザ (IE または Chrome) からサービスにアクセスしたときのみエラーが発生します。
-
エラーメッセージにurlとファイルパスを追加してみたところ、このようになりました。
URLを指定します。 http://localhost:3994/
FilePathです。 /
エラーです。 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);
}
何かお手伝いいただけることがあれば、ぜひお願いします。
解決方法は?
サービスの指定がされていないことが原因だと思われます。 ウェブサーバ(ローカルの開発サーバも)は、あるフォルダへのリクエストを受け取ると、そのフォルダの中にあるデフォルトページ(通常、index.htm, index.html, default.asp, default.aspx などと呼ばれます)を探し、それを提示します(RESTベースのサービス記述を使用している場合を除きます)。 VSから実行すると、デバッグで実際のサービスに直接アクセスすることができます。
この場合、サービスを構築しているため、正確なサービスの場所を指定する必要があります。
http://localhost:3994/service.svc
.
また デバッグ・セッションを開始してから、URLを
http://localhost:3994/
ということをデバッガで確認することができるはずです。
関連
-
[解決済み】コレクションが変更され、列挙操作が実行されないことがある。
-
[解決済み] ファイルまたはアセンブリ 'Microsoft.CodeDom.Providers.DotNetCompilerPlatform' を読み込むことができませんでした。
-
[解決済み] Visual Studio 2017のエラーです。Unable to start program, An operation is not legal in current state.
-
[解決済み] IIS 7 Error "A specified logon session does not exist. それはすでに終了している可能性があります" https使用時
-
$.ajax access backend 500 (Internal Server Error)
-
Asp.NET ラジオボタンの使用方法
-
[解決済み] Temporary ASP.NET Files」フォルダは何のためにあるのですか?
-
[解決済み] タイムアウトが発生しました。操作の完了前にタイムアウトが発生したか、サーバーが応答していない。ステートメントが終了しました
-
[解決済み] フォルダが存在しない場合、作成する
-
[解決済み] WCF ServiceHostのアクセス権
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] リモートホストが接続を閉じました。エラーコードは0x800704CDです。
-
[解決済み] IIS7.5で静的ファイルハンドラによってスクリプトが提供されない
-
[解決済み] aspnet:MaxHttpCollectionKeys の最大値。
-
[解決済み] .Net Framework: w3wp.exe で例外が発生しました。
-
[解決済み] ASP.NETのボタンに画像を追加することはできますか?
-
[解決済み] Visual Studio 2010 Professionalで、要求された.Net Frameworkデータプロバイダーが見つからない。
-
[解決済み] .ashxページの呼び出しによるファイルのダウンロード
-
[解決済み] ASP.net MVCのviewstateに相当するものは何か【終了しました
-
[解決済み] asp.netのページでInvalid viewstateエラーが発生する。
-
[解決済み] IIS 7、HttpHandlerとHTTPエラー500.21