Journaux du serveur d’état ID d’événement 1072 ou ID d’événement 1076

Cet article vous aide à résoudre le problème où journaliser l’ID d’événements 1072 ou 1076 sur les serveurs d’état.

Version d’origine du produit : Microsoft .NET Framework
Numéro de la base de connaissances d’origine : 308097

Symptômes

L’un des événements ci-dessous apparaît dans le journal des événements de l’application de l’ordinateur serveur d’état lors de l’utilisation du mode serveur d’état État État de session dans ASP.NET. Cela se produit lorsque le serveur Web ou l’ordinateur exécutant le serveur d’état est soumis à des contraintes élevées.

Type d’événement :Erreur
Source de l’événement : ASP.NET 1.0.3306.0
Catégorie d’événement : Aucun
ID d’événement : 1072
Date :9/12/2001
Heure :16 :00 :25
Utilisateur : N/A
Ordinateur : ComputerName
Description :
Une erreur s’est produite dans lors du traitement d’une requête sur le serveur d’état. Pile d’appels principale : EndOfRequest. Code d’erreur : 0x80072746

Remarque

La version du .NET Framework mentionnée dans le message d’événement précédent est une version préliminaire du .NET Framework 1.0.

Type d’événement :Erreur
Source de l’événement : ASP.NET 1.0.3306.0
Catégorie d’événement : Aucun
ID d’événement : 1076
Date :9/12/2001
Heure :4 :02 :05 PM
Utilisateur : N/A
Ordinateur : ComputerName
Description :
Le serveur d’état a fermé une connexion TCP/IP expirée. L’adresse IP du client est 127.0.0.1. L’opération De lecture expirée a commencé le 09/12/2001 16 :02 :00.

Remarque

La version du .NET Framework mentionnée dans le message d’événement précédent est une version préliminaire du .NET Framework 1.0.

Type d'événement : Erreur
Source de l’événement : ASP.NET 1.1.4322.0
Catégorie d’événement : Aucun
ID d’événement : 1078
Date : 6/10/2005
Heure : 11 :03 :47 AM
Utilisateur : N/A
Ordinateur : ComputerName
Le serveur d’état a fermé une connexion TCP/IP expirée. L’adresse IP du client est 127.0.0.1. L’opération de lecture a expiré a commencé le 10/06/2005 11 :03 :25.

Cause

Lorsque vous utilisez le mode serveur d’état État de session dans ASP.NET, le processus de serveur web ASP.NET dans le serveur Web communique avec le serveur d’état à l’aide de WinSocket sur TCP/IP (Transmission Control Protocol/Internet Protocol). Par défaut, le processus serveur web définit la valeur du délai d’attente de toutes les opérations d’envoi et de réception TCP/IP sur 10 secondes. De même, le serveur d’état expire également toutes les opérations d’envoi et de réception TCP/IP après 10 secondes.

Toutefois, si le serveur Web ou le serveur d’état est soumis à une utilisation élevée du processeur (près de 100 %), une opération TCP/IP peut prendre plus de 10 secondes et est donc annulée avant l’achèvement. Par conséquent, l’un des événements mentionnés ci-dessus est journalisé et la demande du client d’origine échoue. Le serveur d’état enregistre l’ID d’événement 1072 si le processus de serveur web ASP.NET expire une opération TCP/IP. Si le serveur d’état expire une opération TCP/IP, le serveur d’état enregistre l’ID d’événement 1076.

Résolution

Pour modifier la valeur du délai d’expiration de l’opération TCP/IP pour le processus de serveur web ASP.NET, modifiez l’attribut suivant dans le fichier Machine.config (ou spécifiez l’attribut suivant dans le fichier Web.configpour n’importe quelle application Web).

 <sessionState
    stateNetworkTimeout="10"
 />

Voici comment modifier la valeur du délai d’expiration de l’opération TCP/IP pour le serveur d’état :

  1. Arrêtez le service serveur d’état ASP.NET.
  2. Sélectionnez Démarrer, Exécuter, tapez Regedt32.exe, puis sélectionnez OK pour démarrer le Registre Rédacteur.
  3. Recherchez la clé suivante dans le Registre : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameter
  4. Ajoutez une valeur DWORD nommée SocketTimeout. Définissez un entier positif pour représenter le nouveau délai d’expiration TCP/IP en secondes.
  5. Quittez le registre Rédacteur.
  6. Redémarrez le service serveur d’état ASP.NET.

Pour les utilisateurs qui rencontrent les problèmes mentionnés dans la section Symptômes , utilisez ces méthodes pour augmenter les valeurs de délai d’attente sur le serveur d’état et sur tous les serveurs Web à 20 secondes.

Remarque

Si le serveur d’état n’est pas en cours d’exécution lorsque vous augmentez les valeurs de délai d’attente sur le serveur Web, la requête du client expire au bout de n secondes, où n est égal à une nouvelle valeur de délai d’expiration, au lieu des 10 secondes par défaut.