Error: Suplantación puede no funcionar cuando puede usar ASP.NET estado de sesión SQL Server con seguridad integrada

Seleccione idioma Seleccione idioma
Id. de artículo: 326606 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

Síntomas

Cuando está habilitada la suplantación para una aplicación ASP.NET que utiliza la administración del estado de sesión de SQL Server modo con seguridad integrada, puede ver problemas que producirse cuando el estado de sesión está perdido o bloqueado durante un largo período de tiempo.

Causa

ASP.NET no puede utilizar la suplantación en las situaciones siguientes:
  • Cuando escribe el estado de sesión en SQL Server.
  • Cuando utilice sondeo para adquirir el estado de sesión porque otro usuario considera mantiene en los mismos datos de estado de sesión.

Solución

Para evitar este problema, utilice uno de los métodos siguientes:
  • No utilice la suplantación.
  • Si debe utilizar suplantación, no utilice seguridad integrada con administración de estado del modo de sesión de SQL Server.
  • Si se debe utilizar la suplantación y la seguridad integrada con administración de estado del modo de sesión de SQL Server, conceder el acceso a la cuenta que se especifica en el valor de userName del elemento processModel . Se encuentra en el archivo Machine.config en el equipo que ejecuta SQL Server.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados al principio de este artículo.

Más información

Estado de sesión de SQL Server implementa su propia agrupación de conexiones para los objetos SqlConnection abiertos. Cuando el estado de sesión de SQL Server guarda los datos a la base de datos SQL Server, utiliza un subproceso en segundo plano. El subproceso de fondo se ejecuta en el proceso de trabajo ASP.NET (aspnet_wp.exe en la instalación de ASP.NET predeterminada en Microsoft Windows 2000 y en Microsoft Windows XP) y w3wp.exe en la instalación de ASP.NET predeterminada en Microsoft Windows Server 2003 cuenta. El intento de conexión de SQL Server es correcto si un objeto SqlConnection abierto puede encontrarse en el grupo. Sin embargo, si no se encuentra ningún objeto SqlConnection abierto en el grupo, se crea un objeto SqlConnection a través de la cuenta de proceso de trabajo ASP.NET. Si esta cuenta no tiene permiso para conectarse al equipo que ejecuta SQL Server, la conexión no es correcta y esto también produce un intento fallido de escritura los datos de sesión volver al equipo que ejecuta SQL Server. De forma predeterminada, se utiliza un bloqueo de escritor para una sesión cuando se tiene acceso a la sesión. A causa de esto, la sesión permanece bloqueada hasta que se produce un tiempo de espera.

Referencias

Para obtener información adicional acerca del uso suplantación en aplicaciones ASP.NET y utiliza seguridad integrada cuando se conecta a SQL Server, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
306158INFORMACIÓN: Implementar la representación en una aplicación ASP.NET
316989Error de conexión"PRB:" mensaje de error al crear una conexión de datos de confianza desde ASP.NET a SQL Server
Para obtener más información acerca de las revisiones y otras actualizaciones relacionados para ASP.NET y .NET Framework, visite los siguientes sitios Web de Microsoft:
.NET framework - Novedades
http://msdn2.microsoft.com/en-us/vstudio/aa718353.aspx
Foros ASP.NET
http://forums.asp.net/

Propiedades

Id. de artículo: 326606 - Última revisión: lunes, 24 de febrero de 2014 - Versión: 3.7
La información de este artículo se refiere a:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft SQL Server 1.1 Standard Edition
Palabras clave: 
kbnosurvey kbarchive kbmt kbbug kbhttpruntime kbsecurity kbstate KB326606 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 326606

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