Registros de servidor de estado Identificador de evento 1072 o Identificador de evento 1076

Este artículo le ayuda a resolver el problema en el que el identificador de eventos de registro 1072 o 1076 en servidores de estado.

Versión del producto original:   Microsoft .NET Framework
Número KB original:   308097

Síntomas

Uno de los siguientes eventos aparece en el registro de eventos de aplicación del equipo servidor de estado cuando se usa el modo de servidor de estado de Estado de sesión en ASP.NET. Esto sucede cuando el servidor web o el equipo que ejecuta el servidor de estado está bajo un alto estrés.

Tipo de evento:Error
Event Source:ASP.NET 1.0.3306.0
Categoría de evento:None
Identificador de evento:1072
Fecha:12/9/2001
Hora:4:00:25 PM
Usuario: N/D
Equipo: ComputerName
Descripción:
Se produjo un error al procesar una solicitud en el servidor de estado. Pila de llamadas principal: EndOfRequest. Código de error: 0x80072746

Nota

La versión del .NET Framework que se menciona en el mensaje de evento anterior es una versión previa a la versión .NET Framework 1.0.

Tipo de evento:Error
Event Source:ASP.NET 1.0.3306.0
Categoría de evento:None
Identificador de evento:1076
Fecha:12/9/2001
Hora:4:02:05 PM
Usuario: N/D
Equipo: ComputerName
Descripción:
El servidor de estado ha cerrado una conexión TCP/IP expirada. La dirección IP del cliente es 127.0.0.1. La operación read expirada comenzó el 12/09/2001 a las 16:02:00.

Nota

La versión del .NET Framework que se menciona en el mensaje de evento anterior es una versión previa a la versión .NET Framework 1.0.

Tipo de evento: Error
Origen de eventos: ASP.NET 1.1.4322.0
Categoría de evento: Ninguno
Identificador de evento: 1078
Fecha: 10/6/2005
Hora: 11:03:47 AM
Usuario: N/A
Equipo: ComputerName
El servidor de estado ha cerrado una conexión TCP/IP expirada. La dirección IP del cliente es 127.0.0.1. La operación read expirada comenzó el 10/06/2005 a las 11:03:25.

Causa

Al usar el modo de servidor de estado de Estado de sesión en ASP.NET, el proceso del servidor web de ASP.NET en el servidor web se comunica con el servidor de estado mediante WinSocket sobre el protocolo de control de transmisión/Protocolo de Internet (TCP/IP). De forma predeterminada, el proceso de servidor web establece el valor de tiempo de espera de todas las operaciones tcp/IP de envío y recepción en 10 segundos. Del mismo modo, el servidor de estado también tiene el tiempo de espera para enviar y recibir operaciones TCP/IP después de 10 segundos.

Sin embargo, si el servidor web o el servidor de estado están bajo un uso elevado de la CPU (cerca del 100 por ciento), una operación TCP/IP puede tardar más de 10 segundos y, por lo tanto, se cancela antes de finalizar. Como resultado, se registra uno de los eventos mencionados anteriormente y se produce un error en la solicitud de cliente de origen. El servidor de estado registra el identificador de evento 1072 si el ASP.NET de servidor web procesa el tiempo de espera de una operación TCP/IP. Si el servidor de estado tiene un tiempo de espera de una operación TCP/IP, el servidor de estado registra el identificador de evento 1076.

Solución

Para modificar el valor de tiempo de espera de la operación TCP/IP para el proceso del servidor web de ASP.NET, cambie el siguiente atributo en el archivo Machine.config (o especifique el siguiente atributo en el archivo Web.config para cualquier aplicación web).

 <sessionState
    stateNetworkTimeout="10"
 />

Este es el modo de modificar el valor de tiempo de espera de la operación TCP/IP para el servidor de estado:

  1. Detenga el ASP.NET de estado.
  2. Seleccione Inicio, seleccione Ejecutar, escriba Regedt32.exe y, a continuación, seleccione Aceptar para iniciar el Editor del Registro.
  3. Busque la siguiente clave en el Registro: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameter
  4. Agregue un valor DWORD denominado SocketTimeout. Establezca un número entero positivo para representar el nuevo tiempo de espera tcp/IP en segundos.
  5. Salga del Editor del Registro.
  6. Reinicie el ASP.NET de servidor de estado.

Para los usuarios que experimentan los problemas mencionados en la sección Síntomas, use estos métodos para aumentar los valores de tiempo de espera en el servidor de estado y en todos los servidores web a 20 segundos.

Nota

Si el servidor de estado no se ejecuta al aumentar los valores de tiempo de espera en el servidor web, la solicitud de cliente agota el tiempo de espera después de n segundos, donde n equivale a un nuevo valor de tiempo de espera, en lugar de los 10 segundos predeterminados.