Eu tenho um site muito simples, com apenas arquivos estáticos no IIS 7 no Windows Server 2008 SP2.
Quando tento acessar qualquer arquivo estático, recebo um erro 500. Se eu renomear um arquivo html para ter uma extensão aspx, ele funcionará bem.
O site também funciona bem ao usar a identidade interna para o pool de aplicativos. O problema ocorre quando eu mudo para o uso de uma conta personalizada para o pool de aplicativos. Tentei usar contas locais e de domínio para executar o pool de aplicativos.
Dei controle total a essas contas no diretório e nos arquivos do site.
A ativação do rastreamento revela esta mensagem de erro:
ModuleName: IIS Web Core
Notification: 2
HttpStatus: 500
HttpReason: Internal Server Error
HttpSubStatus: 0
ErrorCode: 2147943746
ConfigExceptionInfo
Notification: AUTHENTICATE_REQUEST
ErrorCode: um nível de representação necessário não foi fornecido ou o nível de representação fornecido é inválido. (0x80070542)
Não tive sorte em pesquisar no código de erro.