13

新しく構成されたWindows7ボックスを入手したとき、ASP.NETがデフォルトでオフになっていることに気付きました。古典的なASPもそうだった。Webアプリケーションで404.17エラーが発生していました。「aspx」MIMEタイプを持っていないからだと思います。それは単なる推測ですが。[コントロールパネル]>[プログラムと機能]>[Windowsの機能をオンまたはオフにする]でオンにし、Windows 7マシンを再起動すると、MIMEタイプが表示されませんでした。誰かが*.aspxページのMIMEタイプを確認し、編集モードでの構成を教えてもらえますか?ASP.NET拡張機能(つまり、ashx、asaxなど)には他にどのようなMIMEタイプがありませんか?それらすべてを構成するための最良の方法は何ですか?

    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.
4

2 に答える 2

18

修理:

IISマネージャーで(サイト名ではなく)サーバー名をクリックした後、[ISAPIとCGIの制限]を選択し、[ASP.NET v4.0.30319]行を右クリックして、[許可]を選択しました。

「プログラムと機能>Windowsの機能をオンまたはオフにする」からASP.NETをオンにした後、WindowsのコマンドプロンプトからASP.NETをインストールする必要があります。MIMEタイプは表示されませんが、このコマンドを実行した後、これらの拡張機能がIISマネージャーのIISWebサイトの[ハンドラーマッピング]セクションに表示されていることに気付きました。

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.
于 2012-07-03T21:31:43.640 に答える
1

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

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