Incapable de faire l'état de session demande à l'état de session serveur
Notre site est actuellement à avoir ce problème. Fondamentalement, il n'arrivera que quand on clique sur certains liens particuliers où il apparaîtra dans une nouvelle fenêtre.
C'est le message d'erreur que nous recevons :
Incapable de faire l'état de session demande à l'état de session du serveur.
Veuillez vous assurer que l'ASP.NET État de service est démarré et que
le client et le serveur de ports sont les mêmes.
Si le serveur est sur un
à distance de la machine, veillez à ce qu'il accepte les demandes à distance par
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 l'avant
mentionné valeur de registre n'existe pas ou est définie à 0, alors l'état
serveur de la chaîne de connexion doit utiliser "localhost" ou "127.0.0.1", comme
le nom du serveur.site cible :
Vide
MakeRequest(StateProtocolVerb, Système.Chaîne, StateProtocolExclusive,
Int32 Int32 Int32, Byte[], Int32 Int32, SessionNDMakeRequestResults
ByRef)
c'est le webconfig qui contiennent sessionstate tag :
<sessionState mode="StateServer" timeout="45" />
J'ai vérifier le ASP.NET Service de l'État et il est démarré et automatique
J'ai mis le registre indiqué dans le message d'erreur à 1, mais ne fonctionne toujours pas.
Vous devez vous connecter pour publier un commentaire.
En plus, vous pouvez définir le service automatique de sorte qu'il fonctionne après un redémarrage
services.msc
dans démarrer -> Recherche et d'aller directement aux servicesaspnet_state
.Si vous devez modifier la clé de registre HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection à 1, n'oubliez pas de redémarrer la ASP.net état service après la modification du paramètre.
Vérifier que:
est correct. Veuillez également vérifier que le port par défaut (
42424
) est disponible et que votre système ne dispose pas defirewall
qui bloque le port sur votre systèmeType De Services.msc dans exécuter le panneau de windows fenêtre exécuter. C'est la liste de tous les services de windows dans notre système. Maintenant, nous devons commencer Asp .net service d'État comme montré dans l'image.
Votre problème sera résolu.
Une autre chose à vérifier est de savoir si vous avez le Pare-feu Windows est activé, car cela pourrait bloquer le port 42424.
J'ai trouvé que certains développeurs sont pour quelque raison définir le serveur à l'adresse IP privée à l'extérieur de IIS dans un endroit inattendu, comme un autre fichier de config (c'est à dire pas web.config) ou un fichier texte. Ceci peut provoquer un fonctionnement interne à l'échec, même lorsque le service est démarré, les ports ne sont pas bloqués, reg clés sont corrects, etc.
Kaseya, en particulier, des lieux un fichier appelé serveripinternal.txt dans la racine du répertoire IIS du serveur VSA. J'ai vu le texte de votre erreur lorsque quelqu'un l'exécution de leurs propres Kaseya instance changé l'IP interne du serveur. Le serveur sera accessible, IIS, répondra, et la page de connexion s'venir - mais la connexion échoue avec le message cité.
J'ai eu le même problème lorsque certains ASP.NET l'installation a été endommagé. Dans ce cas, ils suggèrent l'exécution de aspnet_regiis -je l'activer
J'ai récemment rencontré ce problème et aucune des solutions proposées, il fixe. La question s'est avéré être une utilisation excessive de jeux de données stockées dans la session. Il y avait une faille dans le code que les résultats de la session de la taille pour augmenter 10x.
Il y a un article sur msdn blog qui parle aussi de cette.
http://blogs.msdn.com/b/johan/archive/2006/11/20/sessionstate-performance.aspx
J'ai utilisé une fonction pour écrire personnalisé messages de suivi pour mesurer la taille des données de session sur le site en direct.