Solución:
Parece que está fallando al intentar abrir una conexión a SQL Server.
Necesita agregar un inicio de sesión a SQL Server para IIS APPPOOLASP.NET v4.0
y otorgar permisos a la base de datos.
En SSMS, debajo del servidor, expanda Seguridad, luego haga clic con el botón derecho en Inicios de sesión y seleccione “Nuevo inicio de sesión …”.
En el cuadro de diálogo Nuevo inicio de sesión, ingrese el grupo de aplicaciones como nombre de inicio de sesión y haga clic en “Aceptar”.
A continuación, puede hacer clic con el botón derecho en el inicio de sesión para el grupo de aplicaciones, seleccionar Propiedades y seleccionar “Asignación de usuarios”. Verifique la base de datos apropiada y los roles apropiados. Creo que podrías seleccionar db_datareader
y db_datawriter
, pero creo que aún necesitaría otorgar permisos para ejecutar procedimientos almacenados si lo hace a través de EF. Puede consultar los detalles de los roles aquí.
Puede cambiar ApplicationPoolIdentity desde IIS7 -> Grupos de aplicaciones -> Configuración avanzada.
En ApplicationPoolIdentity encontrará el sistema local. Esto hará que su aplicación se ejecute bajo NT AUTHORITYSYSTEM
, que es un inicio de sesión existente para la base de datos de forma predeterminada.
Editar: antes de aplicar esta sugerencia, debe tener en cuenta y comprender las implicaciones de seguridad.
asegúrese de tener …
Trusted_Connection=false;
en tu cadena de conexión