A instalação do WindowsAuthentication interrompe a autenticação / web.config?

1

Eu tenho uma caixa limpa do Windows 2008 R2 (em uma VM) e instalei o IIS 7.5 com as opções padrão. Então eu copiei um site para ele (do Windows 7, IIS 7) e depois de alguns ajustes o site está funcionando bem.

O site está atualmente usando e trabalhando com a autenticação anônima.

Voltei para o componente Componentes do Windows / Gerenciador de servidores, Funções - > Segurança e Autenticação Windows marcada e instalada.

Quando eu verifico meu servidor no IIS (nível superior acima de sites) - > Autenticação, vejo
Autenticação anônima (habilitada)
Representação do ASP.NET (desativada)
Autenticação de formulários (desequilibrada)
Autenticação do Windows (ativada)

Quando eu verifico meu site padrão - > Autenticação, eu vejo como acima, mas "Recuperando status" e um diálogo de erro dizendo

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".

Eu tentei editar manualmente o web.config sem sucesso. ( Como usar o bloqueio na configuração do IIS7 )

A instalação da autenticação do Windows pela UN retorna meu site para trabalhar com autenticação anônima e permite ativar / desativar essas três opções.

FYI. Eu estou usando ScrewTurnWiki com o plug-in do Active Directory. Tudo funciona bem no Windows 7 IIS 7 localmente (tem sido por meses)

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>
    
por Ian Quigley 11.01.2011 / 11:23

1 resposta

1

Grr ... RTFM da minha parte.

A resposta foi editar o

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

Arquive e remova o overrideModeDefault="Deny" da seção de segurança.

    
por 12.01.2011 / 11:20