新しく構成されたWindows 7ボックスを入手したとき、ASP.NETがデフォルトでオフになっていることに気付きました。古典的なASPもそうでした。 Webアプリケーションで404.17エラーが発生していました。 「aspx」MIMEタイプがないためだと思います。それは単なる推測ですが。 [コントロールパネル]> [プログラムと機能]> [Windowsの機能の有効化または無効化]でそれらを有効にし、Windows 7マシンを再起動すると、MIMEタイプが表示されません。誰かが* .aspxページのMIMEタイプを確認し、編集モードで設定を教えてもらえますか? ASP.NET拡張機能には他にどのようなMIMEタイプがありませんか(例:ashx、asaxなど)?それらをすべて構成する最良の方法は何ですか?
Error Summary
HTTP Error 404.17 - Not Found
The requested content appears to be script and will not be served by the static file handler.
...
Module: StaticFileModule
Notification: ExecuteRequestHandler
Handler: StaticFile
Error Code: 0x80070032
Requested URL: ...
Physical Path: ...
Logon Method: NTLM
Logon User: {DOMAIN}\{WINDOWS LOGIN}
...
Most likely causes:
The request matched a wildcard mime map. The request is mapped to the static file handler. If there were different pre-conditions, the request will map to a different handler.
...
Things you can try:
If you want to serve this content as a static file, add an explicit MIME map.
修正:
IIS Managerでサーバー名(サイト名ではない)をクリックしてから[ISAPIおよびCGI制限]を選択し、[ASP.NET v4.0.30319]行を右クリックして[許可]を選択しました。
「プログラムと機能> Windowsの機能の有効化または無効化」からASP.NETを有効にした後、WindowsコマンドプロンプトからASP.NETをインストールする必要があります。 MIMEタイプは表示されませんが、このコマンドを実行すると、これらの拡張機能がIISマネージャーのIIS Webサイトの「ハンドラーマッピング」セクションに表示されることに気付きました。
C:\>cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319
C:\Windows\Microsoft.NET\Framework64\v4.0.30319>dir aspnet_reg*
Volume in drive C is Windows
Volume Serial Number is 8EE6-5DD0
Directory of C:\Windows\Microsoft.NET\Framework64\v4.0.30319
03/18/2010 08:23 PM 19,296 aspnet_regbrowsers.exe
03/18/2010 08:23 PM 36,696 aspnet_regiis.exe
03/18/2010 08:23 PM 102,232 aspnet_regsql.exe
3 File(s) 158,224 bytes
0 Dir(s) 34,836,508,672 bytes free
C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis.exe -i
Start installing ASP.NET (4.0.30319).
.....
Finished installing ASP.NET (4.0.30319).
C:\Windows\Microsoft.NET\Framework64\v4.0.30319>
しかし、私はまだこのエラーを受け取りました。しかし、私が「修正」のために言及したことをすれば、これは消えます。
HTTP Error 404.2 - Not Found
The page you are requesting cannot be served because of the ISAPI and CGI Restriction list settings on the Web server.
このメッセージが表示される理由は2つあります。
%FrameworkDir%\%FrameworkVersion%\aspnet_regiis -i
。メッセージを注意深く読んでください。 Windows8/IIS8では、これはサポートされなくなったと表示される場合があり、コントロールパネルの[プログラムのインストール/アンインストール]で[Windowsの機能をオン/オフにする]ダイアログを使用する必要があります。