Windows Server 2003/IIS6にASP.NETアプリケーションがあり、何らかの理由で実行を拒否しています(その情報が役立つ場合は、Xerox Centreです)。このサーバーでは、以前は問題なく動作していました。
これで、アプリのホームページを開こうとするとすべてが得られます(http://some.intranet.server/XeroxCentreWareWeb/
)は「404-ファイルまたはディレクトリが見つかりません」エラーです。
これは、アプリケーションファイルにアクセスする前でも、ある種の奇妙な権限の問題が発生していると思います。どこを見ればいいのか分かりません。
テスト用にローカルシステムとしてアプリプールを実行しようとしましたが、役に立ちませんでした。
この場合、他に何を確認できますか?
私が見つけた答えは自明ではないのと同じくらい簡単です。
存在しなくなったアプリケーションサーバー(この場合はColdFusion)に定義された「ワイルドカードアプリケーションマップ」がまだありました。 ColdFusionアンインストーラーは、明らかにその設定をメタベースから削除することを「忘れました」。
ワイルドカードアプリケーションマップはここで定義されます。
まず、私はあなたがとったトラブルシューティングの手順が大好きです。もう1つの「中断」テストは、アプリプールだけでなく、サイト自体を停止して、それを処理しているがアプリプールを共有している別のサイトではないことを確認することです。
IIS6には、IIS Manager内に「Webサービス拡張機能」セクションがあります。使用しているフレームワークのバージョンが許可されていることを確認してください。最近フレームワークのバージョンを許可されていないバージョンに変更した場合許可としてマークされている場合、404エラーがスローされます。
IISログは、サブステータスコードも確認し、適切なサイトが接続されていることも確認します。
Webサービス拡張機能を変更して、404の問題を修正できるようにしました。これらの値は、パッチ適用サイクルの1つで変更されたと思います。
ブラウザでHTTPヘッダーを表示するためのアプリケーションがいくつかあります。
ieHTTPHeaders InternetExplorerでうまく機能します。 Firefoxを使用している場合は、ライブHTTPヘッダーを検索できます。 (2番目のリンクを投稿するのに十分な担当者がいません)。
アプリケーションの物理パスは何ですか?それは仮想ディレクトリとして構成されていますか、それとも実際にはwwwrootにありますか? IISマネージャーを介してコンテンツを閲覧できますか?
IISログを確認してください。すでに実行している場合は、質問に表示されません。
404はページが見つからないため、資格情報の前にパスの問題を確認します。
他の人が言ったように、Wiresharkまたは別のパケットキャプチャプログラムを使用して、クライアントとサーバー間のトラフィックを分析します。これにより、クライアントがサーバーに送信している正確な要求とサーバーからの応答を確認できます。ネットワークの問題で壁に頭をぶつけていると、パケットキャプチャを実行すると、見逃したり見落としたりしたことがよくあることがわかります。
明らかなことを指摘するリスクがあります... default.aspxはまだそのサイト/仮想ディレクトリのデフォルトドキュメントのリストにありますか?
1つのレベルをドロップダウンし、Wiresharkをインストールします。サーバー上のトランザクション全体をスニッフィングします。
asp.net /アプリプールの問題は通常、イベントログに書き込まれるため、トラフィック分析を行う前に最初に確認する場所です。