web-dev-qa-db-fra.com

Impossible de faire la demande d'état de session au serveur d'état de session

Notre site a actuellement ce problème. Fondamentalement, cela ne se produit que lorsque nous cliquons sur des liens particuliers où une nouvelle fenêtre apparaîtra.
Voici le message d'erreur que nous recevons:

Impossible de faire la demande d'état de session au serveur d'état de session . 
Assurez-vous que le service d'état ASP.NET est démarré et que les ports client et serveur sont les mêmes. 
Si le serveur est sur un machine distante, assurez-vous qu’elle accepte les demandes distantes de vérifier la valeur de HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection . 
Si le serveur est sur la machine locale et si avant La valeur de registre mentionnée n’existe pas ou est définie sur 0, puis l’état La chaîne de connexion au serveur doit utiliser "localhost" ou "127.0.0.1" en tant que le nom du serveur.

site cible:
Vide MakeRequest (StateProtocolVerb, System.String, StateProtocolExclusive, Int32, Int32, Int32, Byte [], Int32, Int32, SessionNDMakeRequestResults ByRef)

c'est le webconfig qui contient le tag sessionstate:

<sessionState mode="StateServer" timeout="45" />

J'ai vérifié le service d'état ASP.NET, et il est actuellement démarré et défini sur automatique

J'ai défini le registre indiqué dans le message d'erreur sur 1, mais ne fonctionne toujours pas.

93
Adi
  1. Démarrer–> Outils d'administration -> Services
  2. Cliquez avec le bouton droit sur le service d’état ASP.NET, puis cliquez sur «Démarrer».

En outre, vous pouvez définir le service sur automatique pour qu'il fonctionne après un redémarrage

253
Jamshid Hashimi

Si vous devez modifier HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection en 1, pensez à restart le ASP.net state service après avoir modifié le paramètre. 

23
hikkemikke

Regarde ça:

stateConnectionString="tcpip=server:port"

est correct. Vérifiez également que le port par défaut (42424) est disponible et que votre système ne possède pas de variable firewall bloquant le port sur votre système

8
mas_oz2k1

Tapez Services.msc dans le panneau d'exécution de la fenêtre d'exécution de Windows. Il listera tous les services Windows de notre système. Nous devons maintenant démarrer Asp .net State service comme indiqué dans l'image.  enter image description here

Votre problème sera résolu.

3
Rinoy Ashokan

J'ai constaté que, pour une raison quelconque, les développeurs définiraient l'adresse IP privée du serveur en dehors de IIS dans un emplacement inattendu, comme un fichier de configuration non standard (c'est-à-dire pas web.config) ou un fichier texte. Cela peut entraîner l'échec du fonctionnement interne, même au démarrage du service, des ports ne sont pas bloqués, les clés de registre sont correctes, etc.

Kaseya, en particulier, place un fichier appelé serveripinternal.txt dans le répertoire racine IIS du serveur VSA. J'ai vu le texte de votre erreur lorsqu'une personne exécutant sa propre instance Kaseya a modifié l'adresse IP interne du serveur. Le serveur sera accessible, IIS répondra et la page de connexion s'affichera, mais la connexion échouera avec le message cité. 

2
One-Note Pony

Vous devez également vérifier si le pare-feu Windows est activé, car cela pourrait bloquer le port 42424.

2
jwanagel

J'ai eu le même problème quand une installation ASP.NET était corrompue. Dans ce cas, ils suggèrent d'utiliser aspnet_regiis -i -enable

1
Matthew Lock