先週まで動作していたASP.NETのアプリケーションが「動かなくなってるぞ~」というメールが届く。エラー内容は、参照するファイルが存在しないときに表示される404エラー。
リソースが見つかりませんでした。
説明 : HTTP 404. 探しているリソース (または、その依存関係の 1 つ) が削除されたか、名前が変更されたか、また一時的に使用できません。以下の URL のスペルが正しいことを確認してください。
IISの管理コンソールで確認しても、エクスプローラで確認しても、該当するファイルは確かに存在する。
何で??
動くはずだ!と決め付けているために、何が悪いのかさっぱりわからない。。しかも、そのサーバで動作しているASP.NETアプリケーションすべてが動作しなくなったのならまだしも、動いているものも何故かある。動作しているものと動作していないものの差として認識できるものは、仮想ディレクトリのホームディレクトリの設定値が、動作するものは「絶対パス」、動作しないものは「相対パス」。
何で??
とりあえず、マッピングの情報が吹っ飛んだのか?と思い、「aspnet_regiis.exe -i」とか一通りの処置を施すも、一向に直る気配が無い。。
- IIS サーバーが “HTTP 404 – ファイルが見つかりません” エラーを返す一般的な原因
- Web コンテンツのファイル属性の設定が原因で “HTTP エラー 404 – ファイルまたはディレクトリが見つかりません。” エラーが発生する
- IIS を削除して再インストールした後、IIS マッピングを修復する方法
- [PRB] サーバー側のコードが処理されないため、ASP.NET ページで予期しない現象が発生する
何で??
何か今日になってインストールしたりしたのか?と思い、聞いてみると。該当するサーバでは今日になって今まで当てていなかったセキュリティ パッチを適用したということだった。中にはASP.NETに関するものもあったということだったので、当ててそうなセキュリティパッチを探してみると・・・以下のものが怪しいと思われた。
が、何が問題なのかわからないで途方にくれていると、先輩からメールで新たな情報が届く。
ぬぉ!!!これじゃねーのか!?早速、サイトのプロパティでホームディレクトリの値を確認してみると、確かにケツに「¥」で終わっている。このケツの「¥」をぶち消してみると、動いた・・・( ´ー`)フゥー...
この辺が関係してるのか?↓
しっかしよぉ・・・こんなんでイキナリ動かなくなったりすんなよなぁ。。。パッチ当てたら404エラーがでるようになっちまった!?どうしよー!!!って場合は、要確認ってことでよろしく。また、これでパッチを当てるのが怖くなるよ。あーぁ。
コメント