studio - ¿Cómo implementar la aplicación ASP.NET MVC 4 usando localDB en IIS local en Windows 7?
publish website iis (5)
Asegúrese de que el grupo de aplicaciones use una identidad que tenga acceso a la instancia deseada de LocalDB.
Luego 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 aplicaciones y bases de datos.
Cuando intento ejecutar mi aplicación ASP.NET MVC 4 con IIS local 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 produjo un error relacionado con la red o específico de la instancia al establecer una conexión a 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 de Windows para obtener detalles sobre los errores).
Los 2 registros de eventos son
Se produjo un error inesperado al intentar acceder a la configuración del registro de la instancia de LocalDB. Ver el registro de eventos de la aplicación de Windows para detalles de error.
y
No se puede obtener una ruta de datos de aplicación local. Probablemente un perfil de usuario no está cargado. 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 configuro la modificación de setProfileEnvironment en verdadero y he pasado horas de tiempo jugando con diferentes parámetros de ProcessModel y grupos de aplicaciones.
Tal vez esto ayude a alguien. Tuve el mismo problema al instalar una versión de Epise3rver 7.5+ vacía 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é de desinstalar todas las aplicaciones relacionadas con MSSQL y reinstalé MsSQL Express 2014. ¡Y funcionó! Intenté instalar 2014 antes, pero no cambió nada, por lo que dije que luego desinstalé todo lo relacionado con MsSQL antes de volver a instalar 2014. Espero eso ayude.
También sufría el mismo problema, pero hay una solución para ello.
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 "Modelo de proceso", bajo la cual hay una opción "Identidad". Esta es por defecto la identidad del grupo de aplicaciones. Cámbiala a Sistema Local, y listo.
Y recuerde poner la carpeta App_Data en su carpeta WWW del servidor IIS
Usando MVC 5.2.3.0 tuve un problema similar ... agregué esto a mi web.config.
<!-- Configure the Sql Membership Provider -->
<membership defaultProvider="SqlMembershipProvider" userIsOnlineTimeWindow="15">
<providers>
<clear />
<add
name="SqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="SqlConn"
applicationName="MembershipAndRoleProviderSample"
enablePasswordRetrieval="false"
enablePasswordReset="false"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="true"
passwordFormat="Hashed" />
</providers>
</membership>
Intenta esto, esto resolverá tu problema:
Edite el archivo applicationHost.config que se encuentra en% windir% / system32 / inetsrv / config / específicamente la sección ApplicationPools.
Cambie el IdentityType a NetworkService para usar la base de datos recién creada.
<add name="ASP.NET v4.0" managedRuntimeVersion="v4.0">
<processModel identityType="NetworkService" loadUserProfile="true" setProfileEnvironment="true" />
</add>