Estás trabajando sin conexión, espera a que vuelva la conexión a Internet

ERROR: Las canalizaciones con nombre no funcionan cuando el proceso de trabajo se ejecuta bajo una cuenta ASPNET

Este artículo se publicó anteriormente con el número E315159
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.
Síntomas
En las siguientes circunstancias
  • Un proceso de trabajo de ASP.NET (Aspnet_wp.exe) se ejecuta bajo la cuenta ASPNET predeterminada.y

  • yNo habilita la representación en dicha aplicación.y

  • yUtiliza el proveedor de datos SQL Server .NET u OLE DB .NET para conectarse a una base de datos.
es posible que reciba cualquiera de los mensajes de error siguientes:
OleDbException (0x80004005): [DBNETLIB][ConnectionOpen (Connect()).]El servidor SQL Server no existe o se ha denegado el acceso.]
O bien
SqlException (0x80004005): [DBNETLIB][ConnectionOpen (Connect()).]El servidor SQL Server no existe o se ha denegado el acceso.]
O bien
System.Data.SqlClient.SqlException: El servidor SQL Server no existe o se ha denegado el acceso
O bien
System.Data.OleDbClient.OleDbException: El servidor SQL Server no existe o se ha denegado el acceso
Causa
Cuando el proceso de trabajo de ASP.NET se ejecuta bajo la cuenta ASPNET, si no habilita la representación para una aplicación, todos los subprocesos que ejecutan las solicitudes para dicha aplicación se ejecutan bajo la cuenta del proceso. La cuenta ASPNET no puede establecer una conexión de canalizaciones con nombres en el servidor de base de datos.
Solución
Para evitar este problema, utilice uno de los métodos siguientes:
  • Configure el proceso de trabajo de ASP.NET para que se ejecute bajo la cuenta SYSTEM en la sección <processModel> del archivo Machine.config.
  • Habilite la representación en la aplicación de ASP.NET. Este método funciona si el usuario representado tiene acceso al equipo y al servidor de base de datos al que usted tiene acceso.
  • Utilice el Protocolo de control de transporte/Protocolo de Internet (TCP/IP) en lugar del protocolo Canalizaciones con nombre para conectarse a la base de datos. Para ello, agregue el atributo siguiente a la cadena de conexión:
    "Network Library =dbmssocn"
    Por ejemplo:
    "User ID=myUserId;Password=myPassword;Initial Catalog=Pubs;Data Source=myServer;Network Library =dbmssocn"
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información en este artículo se refiere a:" de este artículo.
Referencias
Para obtener información adicional acerca de la seguridad de ASP.NET, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
306590 INFO: Introducción a la seguridad de ASP.NET
Para obtener más información acerca de la sección <processModel>, consulte la siguiente documentación de MSDN:
kbreadme
Propiedades

Id. de artículo: 315159 - Última revisión: 05/13/2007 05:10:05 - Revisión: 2.3

Microsoft ASP .NET (incluido con .NET Framework), Microsoft ADO .NET (incluido con .NET Framework)

  • kbbug kbdatabase kbgrpdsasp kbnofix kbsecurity KB315159
Comentarios
y: none; " src="https://c1.microsoft.com/c.gif?DI=4050&did=1&t=">/html>ñol
Paraguay - Español
Venezuela - Español
://c1.microsoft.com/c.gif?DI=4050&did=1&t=">(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?"> t type="text/javascript" src="https://c.microsoft.com/ms.js">