Tout à coup, obtenir « Impossible de faire la demande d'état de session au serveur d'état de session »

StackOverflow https://stackoverflow.com/questions/4160792

Question

La configuration: 2 serveurs web et un serveur séparé de l'état

J'ai deux serveurs Web de production dans une configuration équilibrée de la charge. L'application Web ASP.NET ils partage l'État hôte (comme une batterie de serveurs Web) en utilisant cette ligne dans leurs web.configs:

<sessionState mode="StateServer" stateConnectionString="tcpip=9.9.9.9:42424" cookieless="false" timeout="60"/>

9.9.9.9 est l'adresse IP de la machine au service de l'état de session asp.net fonctionne sur (ok ce n'est pas vraiment 9.9.9.9, changé pour protéger les innocents). Il est une troisième machine (le serveur de base de données, en fait.

Il a bien fonctionné jusqu'à ...

L'erreur: site web vers le bas

Tout à coup, le site est descendu, juste afficher une page d'erreur générique asp.net ( « erreurs de mesure de désactiver pour cette erreur » ou autre).

enregistré le journal de l'application le message d'erreur réelle:

  

Une exception non gérée a eu lieu Impossible de faire la demande d'état de session au serveur d'état de session. S'il vous plaît 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 une machine distante, s'il vous plaît veiller à ce qu'il accepte les demandes à distance en contrôlant la valeur de HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ aspnet_state \ Parameters \ AllowRemoteConnection. Si le serveur est sur la machine locale, et si la valeur avant Registre mentionnée n'existe pas ou est réglé sur 0, la chaîne de connexion au serveur de l'Etat doit utiliser soit « localhost » ou « 127.0.0.1 » comme le nom du serveur.

Il semble donc que l'application Web n'a pas pu contacter le serveur d'état (9.9.9.9).

I « essayé tourner si auf puis onnegen » -. Redémarrer le serveur d'état résolu le problème

Pourquoi?

Je veux vraiment savoir ce qui est arrivé et pourquoi donc je ne peux empêcher que cela se reproduise.

Jusqu'à présent, tout ce que j'ai deux théories sont:

  1. Une fenêtre mise à jour, au cadre 4 .net, a été appliqué à cette époque sur le serveur d'état . Alors peut-être la mise à jour a fait quelque chose au service de l'Etat de asp.net? L'Observateur d'événements Windows a montré que .net 4 avait connecté un cri d'alarme alors:

      

    Mises à jour du métabase IIS ont été abandonnées car IIS est pas installé ou est désactivé sur cette machine. Pour configurer ASP.NET pour exécuter dans IIS, s'il vous plaît installer ou activer IIS et réinscrire ASP.NET à l'aide aspnet_regiis.exe / i.

  2. Une sorte de problème de réseau temporaire entre les sites Web de prod et le serveur d'état? Ils ne siègent juste à côté de l'autre dans le même rack physique bien.

  3. ??? D'autres idées, tout le monde?

Tout le monde vu ceci avant, ou en mesure de me corriger quoi que ce soit?

Était-ce utile?

La solution

Est-ce arrivé depuis? La réponse facile est que le problème avec le serveur db, pas l'application Web. Y a-t-il des erreurs pertinentes dans le journal sur le serveur db?

Le fait que les deux applications ont jeté une erreur indique qu'une ressource commune était le problème. Nous poursuivions un problème similaire pour une bonne semaine quelque temps en arrière solide, et finalement trouvé un gadget de canal de fibre défectueuse. (Qui est en dessous de mon niveau OSI, pas sûr des détails).

Autres conseils

  1. Démarrer-> Outils d'administration -> Services

  2. Faites un clic droit sur le service d'état ASP.NET et cliquez sur « Démarrer »

Il fonctionne très bien, nous devons suivre les étapes

eu un problème similaire avant lorsque notre équipe a essayé de l'infrastructure se faufilant dans une installation de 3,5 quand ils ont oublié de l'installer sur notre boîte de production. Pas rebondir un serveur après une mise à jour de cadre va juste causer toutes sortes de problèmes étranges.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top