Estou tentando definir as configurações de autenticação diretamente no nível do aplicativo e o IIS parece não estar aceitando.
Estou executando o IIS 8.5 no 2012 R2.
Aqui está o que acontece quando desabilito todos os métodos de autenticação no nível do servidor (observe minha seleção na barra lateral esquerda):
Resultados para isso, que é exatamente o que eu esperaria:
Agora, se eu reativar a autenticação anônima no nível do servidor e fizer o mesmo no nível do aplicativo:
Recebo o seguinte, que é o conteúdo da minha página HTML estática:
Portanto, se eu desabilitar todos os métodos de autenticação, ele ainda funcionará, o que não deveria.
Ele está lendo o arquivo web.config corretamente, confirmei inserindo algo sem sentido nele e ele exibe a página genérica "ocorreu um erro". Também confirmei verificando com o monitor de processo, para ter certeza de que estava lendo o arquivo web.config correto.
A mesma coisa acontece quando tento configurar o log de solicitação 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 apenas a autenticação do Windows (sem anônimo) no aplicativo, posso ver no log de solicitação com falha que ele não tenta fazer nada além da autenticação anônima.
Tentei reinstalar o IIS por meio dos assistentes de remover/adicionar função, mas ainda não consegui.
Alguém tem uma pista sobre o que posso tentar a seguir?
Acontece que nosso script de instalação do IIS incluiu o seguinte:
O que basicamente altera a configuração padrão para todos os pools de aplicativos que desabilitaram qualquer substituição de configuração. Essencialmente, isso desativou a capacidade de usar arquivos web.config em nossos sites.
Isso definitivamente faria isso. Não consegui ver nada na interface do usuário para a
enableConfigurationOverride
opção.Então, acabei de executar o seguinte no Powershell para corrigir o problema: