IIS 8.5 não está aceitando configurações de autenticação no nível do aplicativo

1

Estou tentando definir configurações de autenticação diretamente para o nível do aplicativo, e o IIS parece não estar aceitando isso.

Estou executando o IIS 8.5 em 2012 R2.

Veja o que acontece quando desativo todos os métodos de autenticação no nível do servidor (observe minha seleção na barra lateral esquerda):

Resultanisso,queéexatamenteoqueeuesperaria:

Agora,seeureativaraautenticaçãoanônimanoníveldoservidorefizeramesmacoisanoníveldoaplicativo:

Eurecebooseguinte,queéoconteúdodaminhapáginaHTMLestática:

Então,seeudesabilitartodososmétodosdeautenticação,elecontinuará,oquenãodeveriaacontecer.

Eleestálendobemoarquivoweb.config,euoconfirmeiinserindonelealgosemsentidoeeleapareceapáginagenérica"um erro ocorreu". Eu também o confirmei verificando com o monitor de processo, para ter certeza de que estava lendo o arquivo web.config correto.

O mesmo acontece quando tento configurar o registro de solicitações com falha. No nível do aplicativo, nada é registrado, mas no nível do servidor, recebo um log, que não contém muito. Se eu ativar o Windows Auth somente (sem anônimo) no aplicativo, poderei ver no log de solicitações com falha que ele não tenta fazer nada além da autenticação anônima.

Eu tentei reinstalar o IIS por meio dos assistentes de remoção / inclusão de funções, mas ainda não é possível.

Alguém tem uma pista sobre o que posso tentar em seguida?

    
por jValdron 11.04.2016 / 20:59

1 resposta

2

Acontece que nosso script de instalação do IIS incluiu o seguinte:

Set-WebConfigurationProperty -PSPath 'MACHINE/WEBROOT/APPHOST'  -Filter "system.applicationHost/applicationPools/applicationPoolDefaults" -Name "enableConfigurationOverride" -Value "False"

Que essencialmente altera a configuração padrão para todos os pools de aplicativos que desativaram qualquer substituição de configuração. Essencialmente, isso desativou a capacidade de usar arquivos web.config dentro de nossos sites.

Isso definitivamente faria isso. Não consegui ver nada na interface do usuário para a opção enableConfigurationOverride .

Por isso, corri o seguinte em Powershell para corrigir o problema:

Set-WebConfigurationProperty -PSPath 'MACHINE/WEBROOT/APPHOST'  -Filter "system.applicationHost/applicationPools/applicationPoolDefaults" -Name "enableConfigurationOverride" -Value "True"
    
por 12.04.2016 / 19:07