IIS7に存在しないAsp.net 4.0ハンドラーマッピング


11

asp.net 4.0アプリを実行している2つのWindows 2008 R2サーバーがあります。問題が発生しているサーバーは実際にはasp.netページを正常にロードしますが、ajax呼び出しがあると機能しません。他のサーバーのようなこのサーバーのIISには、.net 4.0固有のハンドラーマッピングがないことに気付きました。

文字通り、すべての.net 4.0マッピング(.axd、.soap、.cshtm、.ashx、さらには.aspx)が欠落しています。「aspnet_regiis -ir」を実行しようとしましたが、それは役に立ちませんでした。.net 4.0フレームワークを再インストールする必要がありますか?これらの欠落しているマッピングをすべて手動で追加しますか?他に何か起こっていますか?

私がやりたくないのは、大量のハンドラーをweb.configに追加することです。それらは動作するサーバーには必要ないので、壊れたサーバーには必要ないはずです。

回答:


8

あなたの答えをありがとう、しかし、私はすでにアプリケーションハンドラと同じであり、すべての.net 4のものが欠けているルートハンドラをチェックしました。

問題が解決しました。%WinDir%\ Microsoft.NET \ Framework64 \ v4.0.30319でaspnet_regiisを実行するだけでした。

IIS 8では、「Windows機能の有効化と無効化」に移動し、「インターネットインフォメーションサービス> World Wide Webサービス>アプリケーション開発機能」に移動して、「ASP.Net 3.5、ASP.Net 4.5およびISAPI拡張機能」を選択し、フィルター」


6

IISのルートサーバーノードにはすべての適切なハンドラーがありましたが、何らかの理由で問題のWebサイトつまり、Default Web Site)にハンドラーがありませんでした。IISの右ナビゲーションで[ ハンドラーマッピング]セクションの[ 継承戻す]をクリックするだけで、すべて正常に動作するようになりました。


3

「-i」パラメーターを追加することを忘れないでください!

C:\windows\system32>C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.
exe -i
Microsoft (R) ASP.NET RegIIS version 4.0.30319.17929
Administration utility to install and uninstall ASP.NET on the local machine.
Copyright (C) Microsoft Corporation.  All rights reserved.
Start installing ASP.NET (4.0.30319.17929).
.............
Finished installing ASP.NET (4.0.30319.17929).

C:\windows\system32>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.