2つのWindows 2008 R2サーバーでasp.net 4.0アプリを実行しています。問題のあるサーバーは実際にはasp.netページを正常にロードしますが、ajax呼び出しがあると機能しません。他のサーバーのように、このサーバーには.net 4.0固有のハンドラーマッピングがIIS)にないことに気付きました。
文字通り、すべての.net 4.0マッピング(.axd、.soap、.cshtm、.ashx、さらには.aspx)がありません。 「aspnet_regiis -ir」を実行してみましたが、それでも解決しませんでした。 .net 4.0フレームワークを再インストールする必要がありますか?これらの不足しているマッピングをすべて手動で追加しますか?他に何か進んでいますか?
私がやりたくないのは、大量のハンドラーをweb.configに追加することです。動作するサーバーではハンドラーは必要ないので、壊れたハンドラーでは必要ありません。
IISのルートServer Nodeには適切なハンドラーがすべてありましたが、何らかの理由で問題のWebサイト(ieデフォルトのWebサイト)にはハンドラーがありませんでした。=の右側のナビゲーションでRevert to InheritedをクリックしましたIISHandler Mappingsセクションにあり、すべて正常に機能しています。
回答ありがとうございます。アプリケーションハンドラと同じであり、すべての.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拡張とフィルター」
「-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>