SqlException: Error de usuario 'NT AUTHORITY NETWORK
Cuando ejecuto la aplicación web a través de VS 2008, la aplicación es capaz de iniciar una sesión en el servidor SQL y comprobar las credenciales (nombre de usuario y contraseña) introducidos por el usuario, pero cuando navego a esta aplicación a través de IIS 7 e intento devolver el nombre de usuario y la contraseña, la aplicación informa una excepción:
System.Data.SqlClient.SqlException: error de inicio de sesión para el usuario 'NT AUTHORITY \ NETWORK SERVICE '
- Con IIS 7, cada proceso se ejecuta en Servicio de red cuenta ... ¿qué derechos debo asignar a esta cuenta para que la aplicación pueda "contactar" al servidor Sql?
Gracias
EDIT:
Hola,
Funciona ahora, aunque no entiendo por qué la cuenta de máquina necesitaba esos derechos. Entiendo que la cuenta de máquina necesita algunos derechos para poder "hablar" con un programa específico (servidor Sql), pero ¿por qué necesita derechos para acceder a la base de datos y sus tablas? no está en manos de la cuenta especificada en la cadena de conexión
<add name="MyConnection" connectionString="data source=localhost; integrated security=sspi; initial catalog=aspnetdb;" />
que tienen derechos de acceso a la base de datos y sus tablas?
OrigenC, la cadena de conexión no está utilizando una combinación específica de usuario/contraseña, por lo tanto, se está utilizando seguridad integrada de Windows. Al usar Integrated Security en la cadena de conexión, la aplicación se conecta a la base de datos mediante la cuenta en la que se ejecuta el grupo de aplicaciones de la aplicación web. Si desea utilizar la identidad de la persona que llama, entonces necesita leer sobre la suplantación de ASP.NET. No lo recomiendo, aunque hay varias desventajas de utilizar este enfoque. Es posible que desee utilizar una combinación de nombre de usuario y contraseña en la cadena de conexión en lugar de sus requisitos. – RichardOD