web-dev-qa-db-ja.com

IIS 8で.NET 4.5を使用するMVC 4 Webサイトでは、403.14禁止エラーが発生します

MVC 4および.NET framework 4.5を使用してVisual Studio 2012で作成したWebサイトがあります。 Windows 8 Proを実行しているマシンでIIS 8で実行しようとすると、403.14エラーが発生します。

「禁止されているWebサーバーは、このディレクトリの内容を一覧表示しないように構成されています。

最も可能性の高い原因:要求されたURLに対してデフォルトのドキュメントが設定されておらず、ディレクトリブラウジングがサーバーで有効になっていない。

ここで、うまくいかなかったいくつかのことを試しました。

  • %windir%\ Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe-iおよび%windir%\ Microsoft.NET\Framework\v4を実行します.0.30319\aspnet_regiis.exe-irこのディレクトリとFramework64ディレクトリの両方。これにより、このエラーが発生します。「このオプションは、このバージョンのオペレーティングシステムではサポートされていません。代わりに、[Windows機能の有効化/無効化]ダイアログ、サーバーマネージャー管理ツールを使用して、ASP.NET 4.5とIIS8をインストール/アンインストールする必要がありますdism.exeコマンドラインツール。詳細については、 http://go.Microsoft.com/fwlink/?LinkID=216771 を参照してください。リンクは、Windows Server 2012に関するページに移動しますが、これは役に立ちません。 iis 8の[Windowsの機能の有効化または無効化]ダイアログで特定の設定を見つけることができませんでした。net4.5に関連するすべてがオンになります。
  • Web.configに追加します。これにより、「この構成セクションはこのパスでは使用できません。セクションが親レベルでロックされている場合に発生します。ロックはデフォルト(overrideModeDefault = "Deny")であるか、overrideModeのロケーションタグによって明示的に設定されます= "拒否"または従来のallowOverride = "false"。

サーバーに.net 4.5がインストールされていることを確認しました(インストーラーはWindows 8に組み込まれているため、インストールする必要はないと言っています)。アプリケーションプールは、32ビットアプリケーションが有効になっている、統合されたパイプラインである.net 4.0を使用するデフォルトのプールです。私はデフォルトのディレクトリ(inetpub\wwwroot)とそこにあったデフォルトのサイトに公開しています。 「Windows機能をオンまたはオフにする」でHTTPリダイレクトがオンになっている

誰でもこれ以上の洞察を提供できますか?

編集:まあ、もちろん、私がこれを投稿した直後に、私は機能するものを見つけました。図を移動します。

[Windowsの機能の有効化または無効化]の[インターネットインフォメーションサービス-> World Wide Webサービス->アプリケーション開発機能]で、.NET Extensibility 3.5、.NET Extesibility 4.5、ASP.NET 3.5、ASP.NET 4.5、ISAPIを確認します。拡張機能とISAPIフィルターが選択されています。

これの概要は次のとおりです。 http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45 #TOC301258515 しかし、それはWindows 8ではなくサーバー2012を参照していたため、これらの設定の適切な場所が見つかりませんでした。

これが同様の問題を抱えている人に役立つことを願っています。読んでくれてありがとう。

39
RossD

[Windowsの機能の有効化または無効化]の[インターネットインフォメーションサービス-> World Wide Webサービス->アプリケーション開発機能]で、.NET Extensibility 3.5、.NET Extesibility 4.5、ASP.NET 3.5、ASP.NET 4.5、ISAPIを確認します。拡張機能、およびISAPIフィルターが選択されます。

これの概要は次のとおりです。 http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45 #TOC301258515 しかし、それはWindows 8ではなくサーバー2012を参照していたため、これらの設定の適切な場所が見つかりませんでした。

注:未回答から質問を削除するために回答が追加されました

68
Eduardo Molteni