Tengo un pequeño script de prueba ASP.NET que abre una conexión a una base de datos de SQL Server en otra máquina en el dominio. No está funcionando en todos los casos.
Preparar:
IIS 7.5 bajo W2K8R2 que intenta conectarse a una instancia remota de SQL Server 2008 R2. Todas las máquinas están en el mismo dominio.
Al usar ApplicationPoolIdentity para el sitio web, no se conecta al SQL Server con lo siguiente:
Error de inicio de sesión para el usuario 'NT AUTHORITY \ ANONYMOUS LOGON'. Descripción: se produjo una excepción no controlada durante la ejecución de la solicitud web actual. Revise el seguimiento de la pila para obtener más información sobre el error y dónde se originó en el código.
Detalles de la excepción: System.Data.SqlClient.SqlException: Error de inicio de sesión para el usuario 'NT AUTHORITY \ ANONYMOUS LOGON'.
Sin embargo, si cambio la Identidad del modelo de proceso a SERVICIO DE RED o mi cuenta de dominio, la conexión de la base de datos es exitosa.
He otorgado el acceso \ $ en SQL Server.
No estoy haciendo ningún tipo de autenticación en el sitio web, es solo un simple script para abrir una conexión a una base de datos para asegurarme de que funcione.
Tengo la autenticación anónima habilitada y configurada para usar la identidad del grupo de aplicaciones.
¿Cómo hago para que esto funcione? ¿Por qué la ApplicationPoolIdentity está tratando de usar el inicio de sesión anónimo? Mejor aún, ¿cómo hago para que deje de usar el inicio de sesión anónimo?