サーバーにサイトを展開する際にエラーが発生しました。IIS で新しいサイトのホームページを読み込もうとしたり、認証にアクセスしようとしたりすると、次のエラーが発生します。
構成エラー: この構成セクションはこのパスでは使用できません。これは、セクションが親レベルでロックされている場合に発生します。ロックは、デフォルト (overrideModeDefault="Deny") で行われるか、overrideMode="Deny" または従来の allowOverride="false" を指定した場所タグによって明示的に設定されます。
詳細はこちらをご覧ください。シナリオ7私の16進エラーコードと一致します。
上記のリンク先のサイトで示されている解決策は、エラーで言及されているセクションのapplicationHost.configファイルで overrideModeDefault にAllowを設定することです。私の場合は、system.webServerのSecurityの下にあります。ただし、サイトが既に適切に展開されているローカル コンピューターのapplicationHost.configを見ると、そのセクションはDenyに設定されています。
この解決策が正しい場合、同じweb.configでローカル インスタンスが正常に動作するのはなぜですか? applicationHost.configによると、そのセクションはロックされているはずですが、そうではありません。そのサーバーでは他にも多くのサイトが実行されているため、 applicationHost.configファイルを変更したくないのですが。別の解決策はありますか?
ベストアンサー1
私も同じ問題を抱えていました。Web のどこで見つけたかは覚えていませんが、私が行ったことは次のとおりです。
- 「スタートボタン」をクリック
- 検索ボックスに「Windowsの機能の有効化または無効化」と入力します
- 機能ウィンドウで、「インターネット インフォメーション サービス」をクリックします。
- 「World Wide Web サービス」をクリックします
- クリック:「アプリケーション開発機能」
- 機能をチェック(有効化)します。CGI 以外はすべてチェックしました。