Server 2012 IIS 8MVCアプリにデフォルトのIISホームページまたは403/404エラーが表示される


83

Oracleの無料のVirtualBoxアプリケーションを使用してMicrosoftServer 2012RCを実行する。VirtualBox設定でブリッジネットワークアダプタタイプを使用しました。ADとDNS、IISをインストールしました。IISオプションの[管理ツール]で、[管理サービス]のボックスをクリックしました。これにより、Visual Studio 2012RCの「Web展開」機能を使用できるようになりました。ゲストOSでは、Windows 7Ultimateを実行しています。

MVC 4アプリケーションをIISの既定のWebサイトに正常に展開できましたが、表示されませんでした。代わりに、デフォルトのIISホームページはでした。デフォルトのホームページを無効にしたところ、ページを更新すると403ページが表示されました。ビューの1つを入力してみたところ、404ページが表示されました。


4
ありがとうございました!これらのオプションは見逃しがちです。あなたは私を助けた!
Jon Kragh 2012年

Windows8もこれに苦しんでいます!
joshcomley 2012

Jonが言うように、私はいくつかのIIS 8セットアップを実行しましたが、今日は逃しました...
Novkovski Stevo Bato 2012

これをありがとう、私を怒らせていた
宇宙飛行士2013年

回答:


31

私はこれに対する解決策を見つけるために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アプリケーションは設計どおりに機能します。これが私のように行き詰まったかもしれない人の助けになることを願っています。


1
どうやらこれはまだ人々を噛んでいるようです-それで私はあなたの答えを...答えに移しました。希望あなたは...気にしない
Shog9

投稿していただきありがとうございます。これで、最新バージョンのWindowsサーバーとMVC5アプリ用のIISの組み合わせに.NET4.5.2の要件を追加できます。どうやら追加する唯一の方法は、直接ダウンロードするか、WebPlatformインストーラーを介することです。Windowsの機能には4.5.2がありません
sumitkm 2015

これは、Windows Server 2012にすべての更新プログラムをインストールした後でも、今日(2017)に当てはまります。ありがとうございます。
John Isaiah Carmona 2017

0

「.NETFramework3.5の機能」を選択して、すべて問題ないと思いました!!! 他の行動は助けになりませんでした。この問題が「突然」現れたとき。しばらくの間、すべてがうまくいきました。しかし、次の公開後、アプリは数分間機能し、その後エラー403.14になりました


0

必要なのは、Web構成でコンパイルデバッグモードをtrueに変更し、他のプロパティを同じに保つことだけです。公開フォルダーを開き、Web構成ファイルを開きます。

<configuration> <compilation debug="true"> </compilation> </configuration>

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