"あなたが要求しているページは、拡張子の設定により提供できません。"エラーメッセージ

私のアプリケーションを実行しようとすると、このエラーメッセージが表示されます。どうやって直したらいいのかわかりません。

HTTPエラー404.3 - Not Found あなたが要求しているページは リクエストされているページは、拡張子の関係で 拡張機能の設定により

という設定になっています。もし、そのページが スクリプトの場合は、ハンドラを追加してください。ファイルが をダウンロードする必要がある場合は、MIMEマップを追加します。

以下にエラーページのスクリーンショットを示します。 .

このエラーを修正するにはどうしたらいいですか?

ソリューション

aspnet_regiis.exe]1を使用して、使用している.NETフレームワークのバージョンを登録します。

これは一般的な問題で、VSまたは.NETフレームワークの後にIISをインストールした場合に発生します。

注 - Windows 8/10をお使いの方は、下記のJohnOpincar氏による別の回答をご参照ください。また、Kevin Brydon氏のコメント/ヒントもご参照ください。

解説 (5)

ちょうど私の顧客と同じ状況になりました。 Webサイトをインストールする独自の製品があります。インストーラは、IISプール、サイト、web.configなど、すべてを設定します。

当社のインストーラを使って別のWebサイトをインストールしました。 同じパラメータを入力したので、たまたま両方のサイトでweb.configが同じになってしまいました。

しかし,新しくインストールしたサイトは正常に動作しましたが,古いサイトは動作しませんでした。 そこで、2つのIISマネージャウィンドウを開いて、Webサイトの設定の違いを比較してみました。そして、問題を発見しました。

誰かが古いサイトのハンドラーマッピングをすべて削除したのです。ハンドラマッピングに行くと、そこにはaspx、asmxなどの拡張子とハンドラの名前が表示されています。旧サイトでは、これらの記録がすべて失われていたわけです。

そのため、まずハンドラーのマッピングを確認することをお勧めします。新しいWebサイトを作成して、どのくらいの数があるのかを比較してみてください。

誰がそれらを削除したのか、人なのか、他のプログラムなのか、私にはわかりません。もし誰かが、ユーザーdomain\johnが日付 "07.03.2012 12:34"にWebサイトを変更していたことを示すような追跡アプリケーションが存在するかどうかを知っていれば、それは有用でしょう。

解説 (1)

ところで、この投稿を今知りました。 http://blogs.msdn.com/b/webtopics/archive/2010/03/19/iis-7-5-how-to-enable-iis-configuration-auditing.aspx IISの変更を監査する方法が書かれています。 同じような問題に直面している人は、監査をオンにして、後でサイトが動作しなくなった原因を確認することをお勧めします。

解説 (0)