Que tal amigos de Alt-Net
Tengo una aplicación MVC4 que (con Visual Studio 2012 profesional) funciona correctamente cuando estoy ejecutándolo a modo de depuración, pero cuando lo publico en C:\inetpub\wwwroot\contabilidad y lo ejecuto en el navegador, me lanza el siguiente error cuando hago clic en un enlace que hace referencia a la base de datos:
Error de servidor en la aplicación '/contabilidad'.
No se puede abrir la base de datos "sluxdb" solicitada por el inicio de sesión. Error de inicio de sesión.
Error de inicio de sesión del usuario 'IIS APPPOOL\DefaultAppPool'.
Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.
Detalles de la excepción: System.Data.SqlClient.SqlException: No se puede abrir la base de datos "sluxdb" solicitada por el inicio de sesión. Error de inicio de sesión.
Error de inicio de sesión del usuario 'IIS APPPOOL\DefaultAppPool'.
Alguna idea de que estoy haciendo mal al publicar mi aplicación o si tengo que ponerle algún permiso a la carpeta.
Desde ya gracias por su ayuda.
Atte.
Néstor Rodríguez
--
Has recibido este mensaje porque estás suscrito al grupo "AltNet-Hispano" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a altnet-hispan...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a altnet-...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/altnet-hispano?hl=es.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
Ya encontré el error, como uso EF, por alguna razón al publicar no usa el mismo usuario que utiliza al hacer el debug, así que le cree un usuario, le dije que pertenecía al rol db_owner, lo puse en el string que hace la conexión para EF y funciono!
<add name="sluxdbEntities" connectionString="metadata=res://*/Models.ContabilidadMVCModel.csdl|res://*/Models.ContabilidadMVCModel.ssdl|res://*/Models.ContabilidadMVCModel.msl;
provider=System.Data.SqlClient;
provider connection string="
Data Source=PC-NESTORJAVIER\SQLEXPRESS;
initial catalog=sluxdb;
user id=contaUser;
password=xxxxx;
MultipleActiveResultSets=True;
App=EntityFramework"" providerName="System.Data.EntityClient" />
Lo que veo es que no puedo darle de esta forma diferentes usuarios, pero esa es otra historia.
Pero gracias desde ya por las pistas.
Atte.
Néstor