web-dev-qa-db-ja.com

ASP.NETのIIS 7にMIMEタイプがありません-404.17

新しく構成された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.
12
MacGyver

修正:

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.
17
MacGyver

このメッセージが表示される理由は2つあります。

  1. ASP.Netは構成されていません。このために、管理者コマンドから実行します%FrameworkDir%\%FrameworkVersion%\aspnet_regiis -i。メッセージを注意深く読んでください。 Windows8/IIS8では、これはサポートされなくなったと表示される場合があり、コントロールパネルの[プログラムのインストール/アンインストール]で[Windowsの機能をオン/オフにする]ダイアログを使用する必要があります。
  2. これが発生するもう1つの理由は、アプリケーションプールが正しく構成されていないためです。たとえば、WordPressのWebサイトを作成し、そこにいくつかのaspxファイルをスローしたい場合、WordPressはCLRを実行しないというアプリケーションプールを作成しますこれを修正するには、App Poolを開いてCLRを有効にします。
1
Shital Shah