Eu tenho um pequeno script de teste do ASP.NET que abre uma conexão com um banco de dados do SQL Server em outra máquina no domínio. Não está funcionando em todos os casos.
Configuração:
IIS 7.5 no W2K8R2 tentando se conectar a uma instância remota do SQL Server 2008 R2. Todas as máquinas estão no mesmo domínio.
Usando o ApplicationPoolIdentity para o site, ele não consegue se conectar ao SQL Server com o seguinte:
Falha no logon para o usuário 'NT AUTHORITY \ ANONYMOUS LOGON'. Descrição: ocorreu uma exceção não tratada durante a execução da solicitação da web atual. Revise o rastreamento de pilha para obter mais informações sobre o erro e onde ele se originou no código.
Detalhes da exceção: System.Data.SqlClient.SqlException: falha no logon para o usuário 'NT AUTHORITY \ ANONYMOUS LOGON'.
No entanto, se eu alternar a Identidade do modelo de processo para NETWORK SERVICE ou minha conta de domínio, a conexão com o banco de dados será bem-sucedida.
Eu concedi o acesso \ $ no SQL Server.
Não estou fazendo nenhum tipo de autenticação no site, é apenas um script simples para abrir uma conexão com um banco de dados para garantir que ele funcione.
Eu tenho a autenticação anônima ativada e configurada para usar a identidade do pool de aplicativos.
Como eu faço isso funcionar? Por que o ApplicationPoolIdentity está tentando usar o LOGON ANÔNIMO? Melhor ainda, como faço para parar de usar o logon anônimo?