私のアプリケーションを実行しようとすると、このエラーメッセージが表示されます。どうやって直したらいいのかわかりません。
HTTPエラー404.3 - Not Found あなたが要求しているページは リクエストされているページは、拡張子の関係で 拡張機能の設定により
という設定になっています。もし、そのページが スクリプトの場合は、ハンドラを追加してください。ファイルが をダウンロードする必要がある場合は、MIMEマップを追加します。
以下にエラーページのスクリーンショットを示します。 .
このエラーを修正するにはどうしたらいいですか?
aspnet_regiis.exe]1を使用して、使用している.NETフレームワークのバージョンを登録します。
これは一般的な問題で、VSまたは.NETフレームワークの後にIISをインストールした場合に発生します。
注 - Windows 8/10をお使いの方は、下記のJohnOpincar氏による別の回答をご参照ください。また、Kevin Brydon氏のコメント/ヒントもご参照ください。
ちょうど私の顧客と同じ状況になりました。 Webサイトをインストールする独自の製品があります。インストーラは、IISプール、サイト、web.configなど、すべてを設定します。
当社のインストーラを使って別のWebサイトをインストールしました。 同じパラメータを入力したので、たまたま両方のサイトでweb.configが同じになってしまいました。
しかし,新しくインストールしたサイトは正常に動作しましたが,古いサイトは動作しませんでした。 そこで、2つのIISマネージャウィンドウを開いて、Webサイトの設定の違いを比較してみました。そして、問題を発見しました。
誰かが古いサイトのハンドラーマッピングをすべて削除したのです。ハンドラマッピングに行くと、そこにはaspx、asmxなどの拡張子とハンドラの名前が表示されています。旧サイトでは、これらの記録がすべて失われていたわけです。
そのため、まずハンドラーのマッピングを確認することをお勧めします。新しいWebサイトを作成して、どのくらいの数があるのかを比較してみてください。
誰がそれらを削除したのか、人なのか、他のプログラムなのか、私にはわかりません。もし誰かが、ユーザーdomain\johnが日付 "07.03.2012 12:34"にWebサイトを変更していたことを示すような追跡アプリケーションが存在するかどうかを知っていれば、それは有用でしょう。