Eu tenho um site (Alpha) em execução com êxito em um servidor da Web IIS 7.5 em execução no Windows Server 2008 R2.
Basicamente, quero clonar o Alpha e ter um segundo site Beta, igual ao Alpha, mas terá um código um pouco diferente. Criei o segundo site e também criei um segundo pool de aplicativos. Pelo que sei, os dois pools de aplicativos estão configurados da mesma forma: início automático, v4.0, Integrado, Identidade: ApplicationPoolIdentity.
O segundo site (Beta) não funciona se eu conectá-lo ao seu próprio pool de aplicativos, mas funciona bem se eu conectá-lo ao pool de aplicativos do Alpha. Pelo que me lembro, não fiz nada de especial no pool de aplicativos do Alpha. Pelo que sei, as configurações avançadas são as mesmas para ambos.
A falha que o Beta apresenta quando conectado ao seu próprio pool de aplicativos é obter uma exceção não tratada: Detalhes da exceção: System.Data.SqlClient.SqlException: Falha no login para o usuário 'NT AUTHORITY\ANONYMOUS LOGON'
Qualquer idéia sobre como comparar os dois pools de aplicativos ou como depurar o sistema geral será apreciada.
Tentei excluir o pool de aplicativos do Beta e recriá-lo.
Responder1
Você está se conectando a um SQL-Server com segurança integrada, certo? Parece que a segunda identidade do pool não tem acesso ao seu SQL-Server/banco de dados.
Usando ApplicationPoolIdentity, seu aplicativo está se conectando ao SQL-Server como algo como:
IIS AppPool\AppPoolName
certifique-se de que ambas as identidades do pool de aplicativos tenham acesso ao seu servidor e ao banco de dados em questão.
Eu poderia criar um grupo do Windows para colocar as várias identidades do pool de aplicativos e, em seguida, conceder a esse grupo do Windows acesso ao seu banco de dados.
Verifique também issopergunta, que parece resolver um problema semelhante e sugerir a reinicialização do servidor.
Responder2
Você alterou a conta em que o pool Alpha é executado, mas esqueceu de alterar o pool Beta.
Portanto, o pool Beta ainda está em execução no Networkservice padrão (conta de máquina), que não tem direitos sobre seu banco de dados.
Editar:
Outra causa provável é que está faltando o MS HotFix KB2545850, o que causará esse problema aparentemente de forma aleatória. Verhttp://support.microsoft.com/kb/2545850
Para obter detalhes, consulte esta KB, que também mostra como você pode reproduzir e confirmar se essa é a causa. http://support.microsoft.com/kb/2672809