Mi aplicación web ASP.NET v3.5 lanza la siguiente excepción cuando intenta abrir una conexión a un servidor SQL 2008 base de datos:Error "Error de inicio de sesión del usuario 'NT AUTHORITY IUSR'" en ASP.NET y SQL Server 2008
System.Data.SqlClient.SqlException: no puede abrir la base de datos "MyDbName" solicitada por el inicio. El inicio de sesión ha fallado. Error de inicio de sesión para el usuario 'NT AUTHORITY \ IUSR'.
Lo que pasa es que he agregado NT AUTHORITY\IUSR
a la lista de inicios de sesión del servidor ya la lista de usuarios de la base de datos. Para el servidor, otorgué al usuario el rol Público, y para la base de datos otorgué db_datareader
permisos.
También he concedido lo mismo para NT AUTHORITY\NETWORK SERVICE
, que es la identidad con la que se ejecuta el grupo de aplicaciones.
La aplicación web está alojada por IIS7, si eso hace la diferencia. El problema se repros cuando DB e IIS están en la misma máquina física también.
sólo estaba probando para ver si va todo el trabajo en la misma caja - en la producción de la topología se describe mejor como desmadejado. De todos modos, lo has conseguido: tuve que agregar permisos para machineName $. ¡Gracias! –
Solo quería agregar que, de manera similar, resolví este problema creando permisos para el nombre de usuario IUSER que se encuentra en los sitios web de IIS 6.0-> Propiedades-> Seguridad del directorio-> Editar (Autenticación ...) que era IUSR_MACHINENAME – shawad
¿Cómo agregó permisos para el MachineName $ en VS –