Oracleの無料のVirtualBoxアプリケーションを使用してMicrosoft Server 2012 RCを実行します。 VirtualBox設定でブリッジネットワークアダプタータイプを使用しました。 ADおよびDNS、IISがインストールされています。 [IISオプション、管理ツール]の下で、管理サービスのボックスをクリックしました。これにより、Visual Studio 2012 RCの[Web配置]機能を使用できました。ゲストOSでWindows 7を実行します究極。
MVC 4アプリケーションをIIS Default Web Siteに正常にデプロイできましたが、表示されませんでした。代わりに、デフォルトのIISホームページがありました。デフォルトのホームページを無効にし、ページを更新すると403ページが表示され、ビューの1つと404ページが表示されました。
私はこれに対する解決策を見つけるために2日間を費やし、最終的にしました。他の人に役立つ場合に備えて、コミュニティと共有したかった。
インターネットで出会ったすべての記事とフォーラムのメッセージは、何らかの形でお互いをミラーリングし始めました。
1つのソリューションは、4.0フレームワークと統合を使用して、適切なアプリケーションプール構成を確保することについて話しました。 [x]すでに正しく設定されていることを確認しました。
別のソリューションは、Microsoft Server 2012では機能しない「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.NET 3.5」と「ASP.NET 4.5」と「インストール」を選択します。
元々私を混乱させたのは、「アプリケーション開発」を展開せずに、IISを選択して続行したことです。次のステップで、「機能」、「。NET Framework 4.5機能」がデフォルトで選択されましたそのため、「。NET Framework 3.5 Features」を選択し、すべてが問題ないと考えました。
「アプリケーション開発」の下に選択をインストールした後、MVC 4.5アプリケーションは設計どおりに機能します。私がそうであったように、これが動けなくなるかもしれないだれでもを助けることを望みます。
「.NET Framework 3.5 Features」を選択し、すべてがうまくいくと思いました!!!他のアクションは何も助けていません。この問題が「突然」現れたとき。しばらくの間、すべてが機能しました。しかし、次の公開後、アプリは数分間機能し、エラー403.14になりました
必要なのは、Web構成でコンパイルデバッグモードをtrueに変更し、他のプロパティを同じままにすることだけです。発行フォルダーを開き、Web構成ファイルを開きます。
<configuration> <compilation debug="true"> </compilation> </configuration>