usuario the sesión requested open net inicio for failed error defaultapppool cannot asp apppool app asp.net sql-server iis-7

asp.net - the - login failed for user ''nt authority/system''.



Error de inicio de sesión para el usuario ''IIS APPPOOL / myAppPool (4)

Tengo el siguiente mensaje de error:

No se puede abrir la base de datos "SmallBakery" solicitada por el inicio de sesión. El inicio de sesión ha fallado. Error de inicio de sesión para el usuario ''IIS APPPOOL / MyAppPool''

¿Cómo se puede corregir esto? Estoy usando Windows 7 Enterprise Edition y Sql server 2012.


Como han dicho otros, hasta ahora debe tomar el usuario del sistema de su grupo de aplicaciones (IIS AppPool / myapppool) y agregarlo como usuario de la base de datos para esa base de datos con los permisos adecuados.

Tenga en cuenta que esto solo funcionará en su IIS / Servidor, pero si planea migrar la aplicación a un servidor IIS / Sql diferente, requerirá cambios tanto en SQL Server como en IIS. Le sugiero que también considere la autenticación del servidor SQL, ya que puede ser más conveniente para su caso específico.


Depende de cómo quieras autenticarte en tu aplicación. ¿Estás tratando de usar la suplantación en tu aplicación?

Lo que está sucediendo ahora mismo es que la identidad de su grupo de aplicaciones en IIS se pasa cuando se intenta acceder a la base de datos. Puede cambiar la identidad de su grupo de aplicaciones para que sea algo que tenga acceso a la base de datos o podría cambiar su cadena de conexión para usar un inicio de sesión específico en lugar de seguridad integrada.



Si no cambias, cada grupo de aplicaciones tiene su propia identidad. En su caso, solo agregue un nuevo usuario a su base de datos SmallBakery con el nombre IIS APPPOOL/MyAppPool usando SQL Management Studio. Encontrará la lista de usuarios en el subnodo "Seguridad / Usuarios" de su base de datos. Esto debería verse algo así:

Para las pruebas, deje que el usuario sea miembro de la función db_owner . Si eso funciona, elimine este rol y deje que sea miembro de db_datareader y db_datawriter .

De esta manera, cada grupo de aplicaciones (quizás cada sitio web, si todos usan su propio grupo de aplicaciones) solo tiene acceso a la base de datos correspondiente.