Estamos migrando um site IIS / SQL Server de 2008 para 2012 e estou tendo um problema com a autenticação. Usamos a Autenticação do Windows para autenticar como DOMAIN\COMPUTER$
, mas isso não está funcionando, fornecendo um erro dizendo:
Falha no login do usuário 'DOMAIN \ COMPUTER $'. Motivo: não foi possível encontrar um login correspondente ao nome fornecido. [CLIENTE: <máquina local>]
Eu verifiquei que a conta existe e até a excluí e a recriei
create login "DOMAIN\COMPUTER$" from windows
Se eu fizer novamente, recebo a resposta:
Msg 15025, Nível 16, Estado 2, Linha 1
O principal do servidor 'DOMAIN \ COMPUTER $' já existe.
( DOMAIN\COMPUTER
substitui o domínio real e o nome do computador)
Portanto, parece que o site está consultando o SQL Server, mas o SQL Server não está olhando muito para seus logins.
O que eu perdi?
Tanto o @cha quanto o @alt têm pistas corretas - a mensagem de erro é enganosa e
Application Pool Identity
está envolvida (bem, pelo menos foi no meu caso).Se o pool de aplicativos do seu aplicativo IIS usar
Application Pool Identity
, a conta do usuário que você precisa adicionar ao SQL Server éIIS APPPOOL\your_app_pool_name
. Nota: não use oSearch...
botão em Propriedades de login para encontrar esse usuário - ele o encontrará, mas o substituirá peloMACHINE_NAME\your_app_pool_name
que não funcionará - apenas digiteIIS APPPOOL\your_app_pool_name
como o nome de login.fonte
Esse problema deve ser tratado de maneira diferente, dependendo da configuração do servidor.
Os servidores SQL e IIS estão na mesma máquina.
uma. altere a identidade do pool de aplicativos para
Network Service
b. adicione NT
AUTHORITY\NETWORK SERVICE
ao seu logon do SQL ServerOs servidores SQL e IIS estão em máquinas diferentes.
uma. adicione uma conta de máquina,,
DOMAIN\computer-name$
ao seu login no servidor SQL.b. a identidade do pool de aplicativos permanece
Application Pool Identity
fonte
Consegui fazê-lo funcionar, alterando o site no IIS para usar o e
Application Pool Identity
, em seguida, alterando a Identidade do pool de aplicativos paraNetwork Service
. Sinta-se livre para comentar sobre quaisquer problemas de segurança que isso possa trazer.fonte
Eu estava recebendo o mesmo erro. Erro de logon: 18456, Gravidade: 14, Estado: 5. A desativação do CEIP do Relatório de erros e uso do SQL Server resolveu o problema para mim.
fonte