Problemas con instancias de usuario de SQL Server Express y proyectos de aplicación Web ASP.NET

Seleccione idioma Seleccione idioma
Id. de artículo: 2002980 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Síntomas

Las aplicaciones de Web que se ejecuta en IIS 7.5 y se basan en SQL Server Express de creación de instancias de usuario no se ejecute con la configuración de seguridad de IIS 7.5 predeterminada en cliente de Windows 7 y Windows Server 2008 R2. Los desarrolladores encontrará problemas desarrollar aplicaciones de web con Visual Studio 2005 SQL Server Express 2005, Visual Studio 2008 SQL Server Express 2008 o Visual Studio 2010 + SQL Server Express 2008 en cliente de Windows 7 y Windows Server 2008 R2.

Los desarrolladores encontrará problemas similares que intentar desarrollar proyectos de aplicación web (WAP) o sitios Web alojados en IIS6/IIS7/IIS7.5 que se basan en instancias de usuario de SQL Server Express donde existe el WAP estructura de proyecto o la estructura de carpetas de sitio Web en la carpeta documentos del usuario. Este problema existe para todas las versiones de Visual Studio, independientemente de la versión del sistema operativo subyacente. Una aplicación web que intenta crear una base de datos o de lectura y escritura a una base de datos mediante modo de instancia de usuario de SQL Server Express puede aparecer cualquiera de los errores siguientes:

para adjuntar una base de datos denominado automático para el archivo c:\Users\[YourUserAccountName]\Documents\Visual Studio 20XX\Projects\[YourSolutionName]\[YourProjectnName]\App_Data\aspnetdb.mdf error. Existe una base de datos con el mismo nombre, el archivo especificado no se puede abrir o se encuentra en el recurso compartido UNC.


--o--


no se pudo generar una instancia de usuario de SQL Server debido a un error recuperar ruta de datos de aplicación local del usuario. Asegúrese de que el usuario tiene un perfil de usuario local en el equipo. Se cerrará la conexión.


 

Nota : una aplicación web se basa en modo de instancia de usuario de SQL Server Express si se cumple alguna de las siguientes:

  • La aplicación se basa en la cadena de conexión predeterminada "LocalSQLServer" definida en machine.config
  • La aplicación utiliza una cadena de conexión que contiene los atributos siguientes:

    "Instancia AttachDBFilename=|DataDirectory|xxxxxx.mdf;User = true"

 

 

Causa

para Windows Server 2008 R2 y Windows 7

la configuración de seguridad predeterminada de IIS 7.5 establece grupos de aplicaciones para ejecutar como "identidad de grupo de aplicación". Ejecución de un grupo de aplicaciones con esta identidad especial se introdujo primero como un valor opcional en la vista SP2 y Windows Server 2008 SP2. En el cliente de Windows 7 y Windows Server 2008 R2 esta identidad especial es ahora el predeterminado.
 
Las aplicaciones de Web generadas con Visual Studio 2005, Visual Studio 2008 o Visual Studio 2010 y se basan en instancias de usuario con cualquier SQL Server Express 2005 o SQL Server Express 2008 no funcionan con la nueva identidad de grupo de aplicación. Estos productos se han desarrollado y probado con grupos de aplicaciones con la anterior cuenta NETWORK SERVICE.

 

para proyectos de aplicación Web y sitios Web se encuentran en la carpeta de documentos del usuario alojada en IIS

Proyectos de aplicación Web (WAP) existen en una estructura de carpeta en carpeta de "Documentos\Visual Studio 20XX\Projects" del usuario. Proyectos de sitio Web existen en una estructura de carpeta en carpeta de "Documentos\Visual Studio 20XX\Websites" del usuario. Instancias de usuario de SQL Server Express requieren derechos de acceso de archivo para las carpetas primarias del sitio Web o la estructura de directorios del proyecto WAP. Porque la cuenta de servicio IIS (NETWORK SERVICE) de forma predeterminada no tiene estos derechos dentro de la estructura de carpeta de proyecto de Visual Studio, proyectos WAP y sitios Web ubicados en carpeta de documentos un usuario y que se alojan en IIS no podrá abrir usuario crea una instancia de SQL Server Express bases de datos para el acceso de lectura.
 
Encontrará este problema de permisos de archivo en WAP que originalmente se crearon dentro de la carpeta documentos del usuario, pero que posteriormente se convirtieron para utilizar IIS para un servidor web a través de la ficha web de las propiedades del proyecto. Sitios Web alojados en IIS donde la estructura de directorio de sitio Web está ubicada en la carpeta de documentos de un usuario también encontrará el problema de permisos de archivo. Este comportamiento se produce para proyectos WAP y sitios Web alojados con cualquier versiones IIS que se ejecutan como NETWORK SERVICE (IIS 6 y IIS7 IIS 7.5) donde existe la estructura de proyecto dentro de la carpeta documentos del usuario.

 

Solución

resolución de Windows 7 y Windows Server 2008 R2

Para todas las aplicaciones de web que se ejecutan bajo IIS 7.5, independientemente de su tipo de proyecto, efectúe los pasos siguientes:

  1. Ejecute la herramienta Administrador de Internet Information Services (IIS). Puede obtener acceso a esta herramienta desde el menú Inicio administrativas, o bien escribiendo "inetmgr" en el inicio de Windows--> cuadro de texto de búsqueda y seleccionando la herramienta inetmgr.
  2. En el panel izquierdo de la herramienta Administrador de IIS expanda el nodo de equipo.
  3. Haga clic en el nodo de "Grupos de aplicaciones" para que muestran los grupos de aplicaciones en la ventana principal de la herramienta de administración.
  4. Si está solucionando problemas de una aplicación de ASP.NET 2.0/3.0/3.5 Seleccione el grupo de aplicaciones "DefaultAppPool". Para ASP.NET v4 seleccione el grupo de aplicaciones "V4.0 ASP.NET".
  5. Haga clic con el botón secundario en el grupo de aplicación seleccionada y elija "Configuración avanzada"
  6. En el cuadro de diálogo "Configuración avanzada" se encuentra la categoría denominada "Modelo de proceso". La primera fila en la categoría serán la fila "Identidad".
  7. Haga clic en la fila "Identidad" y haga clic en el pequeño botón que muestra en el lado derecho de la celda de valor. El botón muestra el texto "?"
  8. Un cuadro de diálogo denominado "Identidad de grupo de aplicaciones" will emergente. Dentro de ese cuadro de diálogo hay en contacto con dos botones de opción. Asegúrese de que el primer botón de opción que titulado "cuenta integrada" está activada.
  9. En el cuadro desplegable debajo del botón de radio elija "Servicio de red" para la identidad.
  10. Haga clic en "Aceptar" para cerrar el cuadro de diálogo "Identidad de grupo de aplicaciones".
  11. Haga clic en "Aceptar" para cerrar el cuadro de diálogo "Configuración avanzada".
  12. En este punto los cambios realizados en la identidad del grupo de aplicaciones se han guardado en almacén de configuración del IIS 7.5.

 

resolución para proyectos de aplicación Web y sitios Web

Para proyectos de aplicación web (WAP) y sitios Web ubicados en la carpeta de documentos del usuario alojado en cualquier versión de IIS que se ejecuta como servicio de red, efectúe los pasos siguientes:

  1. Primero, confirme que IIS se ha configurado para ejecutarse como servicio de red. Éste es el valor predeterminado en IIS 6 y IIS7. Sin embargo si ejecuta en Windows 7 o Windows Server 2008 R2 primero necesita seguir los pasos anteriormente en "Resolución de Windows 7 y Windows Server 2008 R2" para que IIS grupos de aplicaciones ejecutará como NETWORK SERVICE.
  2. Desde un símbolo del sistema, escriba net stop iisadmin/y. Esto hará que las aplicaciones de ASP.NET WAP ejecución para apagar.
  3. Salir de todas las instancias ejecución de Visual Studio.
  4. SERVICIO de red se debe conceder permiso de lectura a la carpeta de Visual Studio de nivel superior ubicada en del documentos carpeta de usuario. La carpeta Visual Studio tendrán nombres diferentes en función de la versión: "Visual Studio 2005", "Visual Studio 2008" o "2010 de Visual Studio".
  5. SERVICIO de red debe concederse ambos leer y escribir permisos en la carpeta del proyecto proyecto de nivel superior. Por ejemplo, si el proyecto WAP se llama "MyCustomWebProject" después de la carpeta "Documentos\Visual Studio 20xx\Projects\MyCustomWebProject" necesita ha leído y acceso de escritura habilitada para servicio de red. O bien, si el proyecto webiste se llama "MyCustomWebProject", la carpeta "Documentos\Visual Studio 20xx\Websites\MyCustomWebProject" necesita ha leído y acceso de escritura habilitada para servicio de red.
  6. SERVICIO de red debe concederse ambos leer y escribir permisos a la carpeta App_Data ubicada en la estructura de directorios del proyecto web.

 

Más información

Microsoft recomienda usar sólo las soluciones descritas en este artículo para desbloquear los escenarios de desarrollo afectada. Al implementar aplicaciones en producción en cualquier versión de IIS, no se deben utilizar instancias de usuario de SQL Server Express.
 
La configuración de grupos de aplicaciones en servidores web de IIS 7.5 producción debe utilizar la nueva identidad del grupo de aplicación o cuentas de usuario personalizado creado. Grupos de aplicaciones en servidores web de IIS 7.5 producción ya no deben ejecutarse como servicio de red.
 
La solución descrito para trabajar con proyectos WAP y sitios Web ubicados en carpeta de documentos un usuario deben utilizarse como solución temporal. Desde un punto de vista de seguridad no es conveniente para el servicio de red tengan acceso de lectura a todas las subcarpetas dentro de la carpeta proyectos de Visual Studio. Se recomienda mover proyectos WAP alojado en IIS y sitios Web a una ubicación diferente de archivo que está accesible normalmente a un IIS servicio cuenta (por ejemplo, en c:\inetpub\wwwroot).

 

Nota: es un artículo de "PUBLICACIÓN RÁPIDA" creado directamente por la organización de soporte técnico de Microsoft. La información aquí contenida se proporciona como está, como respuesta a problemas que han surgido. Como consecuencia de la rapidez con la que lo hemos puesto disponible, los materiales podrían incluir errores tipográficos y pueden ser revisados en cualquier momento sin previo aviso. Vea las Condiciones de uso para otras consideraciones

Propiedades

Id. de artículo: 2002980 - Última revisión: miércoles, 10 de marzo de 2010 - Versión: 3.0
La información de este artículo se refiere a:
  • Microsoft Internet Information Services 7.0
  • Microsoft Visual Studio 2005 Professional Edition
  • Servicios de Microsoft Internet Information Server 6.0
  • Microsoft Visual Studio 2008 Professional Edition
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2005 Express Edition
Palabras clave: 
kbrapidpub kbnomt KB2002980

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com