¿Cómo implementar la aplicación ASP.NET MVC 4 usando localDB a IIS local en Windows 7?

Cuando trato de ejecutar mi aplicación ASP.NET MVC 4 utilizando Local IIS en Windows 7 con Visual Studio 2013. Me encuentro con el siguiente error cuando la aplicación intenta conectarse a localDB \ v11.0

Error del servidor en la aplicación ‘/’.

Se ha producido un error relacionado con la red o específico de la instancia al establecer una conexión con SQL Server. El servidor no se encontró o no estaba accesible. Verifique que el nombre de la instancia sea correcto y que SQL Server esté configurado para permitir conexiones remotas. (proveedor: Interfaces de red SQL, error: 50 – Se produjo un error en el tiempo de ejecución de la base de datos local. No se puede crear una instancia automática. Consulte el registro de eventos de la aplicación Windows para obtener detalles del error).

Los 2 registros de eventos son

Se produjo un error inesperado al intentar acceder a la configuración de registro de instancias de LocalDB. Consulte el registro de eventos de la aplicación de Windows para obtener detalles del error.

y

No se puede obtener una ruta de datos de aplicación local. Lo más probable es que no se haya cargado un perfil de usuario. Si LocalDB se ejecuta bajo IIS, asegúrese de que la carga del perfil esté habilitada para el usuario actual.

La mayoría de las soluciones que encontré en línea hacen referencia a esta publicación: http://blogs.msdn.com/b/sqlexpress/archive/2011/12/09/using-localdb-with-full-iis-part-1-user-profile.aspx

La única diferencia que veo entre la situación descrita y mi situación es que el código de error descrito es 0, mientras que mi código de error es 50. Sin embargo, la solución propuesta no funciona para mí.

No puedo superar este error incluso si establezco modificar setProfileEnvironment en verdadero y he pasado horas jugando con distintos parámetros de ProcessModel y grupos de aplicaciones.

También sufría del mismo problema, pero hay una solución para eso.

Vaya al servidor IIS y luego al grupo de aplicaciones desde el que se ejecuta la aplicación. En la configuración avanzada del grupo de aplicaciones hay una opción de “Modelo de proceso”, debajo de la cual hay una opción de “Identidad”. Esto es por defecto la identidad del grupo de aplicaciones. Cambiarlo a Sistema Local, y listo.

Y recuerde poner la carpeta App_Data en la carpeta WWW del servidor IIS

Prueba esto, esto resolverá tu problema:

Edite el archivo applicationHost.config que se encuentra en% windir% \ system32 \ inetsrv \ config \ específicamente en la sección ApplicationPools.

Cambie IdentityType a NetworkService para usar la base de datos recién creada.

   

Asegúrese de que el grupo de aplicaciones use una identidad que tenga acceso a la instancia deseada de LocalDB.

A continuación, deshabilite la suplantación de ASP.NET en la configuración de autenticación de la aplicación. De lo contrario, la aplicación utiliza la cuenta IUSR_MachineName para acceder a la base de datos.

Esta configuración puede no ser adecuada para el entorno de producción, pero podría ser suficiente para el desarrollo de bases de datos y aplicaciones.

Quizás esto ayudará a alguien. Tuve el mismo problema al instalar una versión vacía de Epise3rver 7.5+, pero estaba claro que no tenía que ver con ninguna configuración o configuración, ya que mis colegas no tenían este problema. Terminé desinstalando todas las aplicaciones relacionadas con MSSQL y reinstalé MsSQL Express 2014. ¡Y funcionó! Intenté antes de instalar 2014 pero no cambió nada, como dije, luego desinstalé todo lo relacionado con MsSQL antes de instalar 2014 nuevamente. Espero eso ayude.

Usando MVC 5.2.3.0 tuve un problema similar … agregué esto a mi web.config.

        

https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/how-to-use-the-aspnet-membership-provider