私はこれに対する解決策を見つけるために2日間を費やし、ついにそれを行いました。それが他の誰かを助ける場合に備えて、コミュニティと共有したかった。
私がインターネットで出くわしたすべての記事とフォーラムメッセージは、何らかの形でお互いを反映し始めました。
あるソリューションでは、4.0フレームワークを使用して統合された、適切なアプリケーションプール構成を確保することについて話しました。[x]すでに正しく設定されていることを確認しました。
別のソリューションは、Microsoft Server2012では機能しない「aspnet_regiis-i」または「aspnet_regiis-ir」を使用するように方向を拡張しました。
別のソリューションでは、web.configに以下を追加することについて話しました。
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
ただし、IIS 8は、これらの設定がより高い構成レベルからロックされており、アプリケーションレベルでは使用できないという効果をもたらす、これに対する応答を提供します。ああ、わかりました。
最終的に、次のページにつながる記事を追跡しました:http:
//learn.iis.net/page.aspx/1097/iis-80-using-aspnet-35-and-aspnet-45
解決策は、Microsoft Server 2012ダッシュボードに戻り、[役割の追加]機能を選択することでした。ルート「Webサーバー(IIS)」まで下にスクロールし、「Webサーバー」を展開し、「アプリケーション開発」を展開して、「ASP.NET3.5」と「ASP.NET4.5」と「インストール」を選択します。
もともと私を混乱させたのは、「アプリケーション開発」を拡張していなかったのですが、IISを選択して続行したことです。次のステップでは、「機能」、「。NET Framework 4.5の機能」がデフォルトで選択されていたので、「。NET Framework 3.5の機能」を選択し、すべて問題ないと思いました。
「アプリケーション開発」で選択をインストールした後、MVC4.5アプリケーションは設計どおりに機能します。これが私のように行き詰まったかもしれない人の助けになることを願っています。