MVC4と.NETFramework4.5を使用してVisualStudio2012で構築したWebサイトがあります。Windows 8Proを実行しているマシンでIIS8を介して実行しようとすると、403.14エラーが発生します。それは言う
"禁止Webサーバーは、このディレクトリの内容を一覧表示しないように構成されています。
最も可能性の高い原因:要求されたURLに対してデフォルトのドキュメントが構成されておらず、サーバーでディレクトリの参照が有効になっていません。」
これが私が試したがうまくいかなかったいくつかのことです:
- thisディレクトリとFramework64ディレクトリの両方で%windir%\ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe -iおよび%windir%\ Microsoft.NET \ Framework \ v4.0.30319 \aspnet_regiis.exe-irを実行します。これにより、次のエラーが発生します。「このオプションは、このバージョンのオペレーティングシステムではサポートされていません。代わりに、管理者は、[Windowsの機能をオン/オフにする]ダイアログ、サーバーマネージャー管理ツール、またはdism.exeコマンドラインツール。詳細については、 http: //go.microsoft.com/fwlink/ ?LinkID=216771を参照してください。」リンクは、役に立たないWindowsServer2012に関するページに移動します。iis8の[Windowsの機能をオンまたはオフにする]ダイアログで特定の設定が見つかりませんでした。.net4に関連するすべてのもの。
- Web.configに追加します。これにより、次のエラーが発生します。「この構成セクションはこのパスでは使用できません。これは、セクションが親レベルでロックされている場合に発生します。ロックはデフォルト(overrideModeDefault = "Deny")であるか、overrideModeを使用してロケーションタグによって明示的に設定されます。 ="拒否"または従来のallowOverride="false"。 "
.net 4.5がサーバーにインストールされていることを確認しました(インストーラーによると、Windows 8に組み込まれているため、インストールする必要はありません)。アプリケーションプールは、32ビットアプリケーションが有効になっている.net4.0統合パイプラインを使用するデフォルトのプールです。デフォルトのディレクトリ(inetpub \ wwwroot)に公開していますが、そこにあったデフォルトのサイトは正常に機能していました。「Windows機能をオンまたはオフにする」でHTTPリダイレクトがオンになっている
誰かがこれ以上の洞察を提供できますか?
編集:もちろん、これを投稿した直後に、うまくいくものを見つけました。図に行きます。
[Windowsの機能をオンまたはオフにする]の[インターネットインフォメーションサービス]->[WorldWide 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 Windows8ではなくサーバー2012を参照していました。これらの設定の適切な場所が見つかりませんでした。
これが同様の問題を抱えている人に役立つことを願っています。読んでくれてありがとう。