web-dev-qa-db-ja.com

WindowsAuthenticationをインストールすると、authentication / web.configが壊れますか?

クリーンなWindows2008 R2ボックス(VM上)があり、デフォルトオプションでIIS 7.5をインストールしました。次に、それにWebサイトをコピーしました(Windows 7から、IIS 7)少し調整した後、Webサイトは正常に機能しています。

このWebサイトは現在、匿名認証を使用および使用しています。

Windowsコンポーネント/サーバーマネージャーの[役割]-> [セキュリティ]に戻り、Windows認証にチェックマークを付けてインストールしました。

IIS(サイトの上のトップレベル)->認証)でサーバーをチェックすると、次のように表示されます。
匿名認証(有効)
ASP.NETの偽装(無効)
フォーム認証(無効)
Windows認証(有効)

デフォルトのウェブサイト->認証を確認すると、上記のように表示されますが、「ステータスを取得しています」というエラーダイアログが表示されます。

There was an error while performing this operation.  
Details:  
Filename c:\inetpub\wwwroot\screwturnwiki\web.config
Line number: 96
Error: This configuration section cannot be used in this path. This happens
when the section is being locked at the parent level. Locking is either by default
(overriderModeDefault="Deny"), or set explicity by a location tag with overrideMode="Deny"
or the legacy allowOverride="False".

Web.configを手動で編集しようとしましたが、成功しませんでした。 ( IIS7構成でロックを使用する方法

Windows認証をアンインストールすると、サイトが匿名認証での作業に戻り、これら3つのオプションを有効/無効にできます。

ご参考までに。 ActiveDirectoryプラグインでScrewTurnWikiを使用しています。Windows7IIS 7ローカル(数か月前)ですべて正常に動作します)

Web.Config

<system.webServer>
   (edit)
<handlers> ( deleted removes/adds )  </handlers>
<security>
    <authentication>
96:     <windowsAuthentication enabled="true" useKernelMode="true">
             <extendedProtection tokenChecking="Allow" />
             <providers>
                  <clear />
                  <add value="NTLM" />
                  <add value="Negotiate" />
             </providers>
        </windowsAuthentication>
    </authentication>
</security>
1
Ian Quigley

Grr ... RTFM私の側では。

答えは編集することでした

 %windir%\system32\inetsrv\config\applicationHost.config

overrideModeDefault="Deny"をファイルしてセキュリティセクションから削除します。

1
Ian Quigley