クリーンな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>
Grr ... RTFM私の側では。
答えは編集することでした
%windir%\system32\inetsrv\config\applicationHost.config
overrideModeDefault="Deny"
をファイルしてセキュリティセクションから削除します。