Mode d'état de session asp.net "SQLServer"
"Mon site est en DIRECT. Et ce problème est lié à configurer le délai d'expiration de session sur le serveur LIVE et pas en localhost."
J'ai un problème avec la session expire trop tôt. lien en 2 à 5 minutes seulement. J'ai essayé beaucoup de choses et enfin décidé de stocker la session dans "SQL Server" mode
dans mon web.fichier de config, j'ai codage suivant:
<sessionState mode="SQLServer" cookieless="false" timeout="45"
sqlConnectionString="data source=xxx.xx.xx.xxx;uid=xxxxxxx;pwd=xxxxxxxx"/>
et j'ai toutes les tables nécessaires dans ASPState table sur le serveur. Vous pouvez le voir dans l'image ci-dessous.
Mais j'ai quand je lance mon application, sa lance l'erreur ci-dessous:
"Impossible d'utiliser SQL Server, soit parce que ASP.NET la version 2.0 de l'État de Session n'est pas installé sur le serveur SQL server, ou ASP.NET ne pas avoir l'autorisation d'exécuter la dbo.TempGetVersion procédure stockée. Si l'ASP.NET l'État de la Session de schéma n'a pas été installé, s'il vous plaît installer ASP.NET l'État de Session SQL Server version 2.0 ou supérieure. Si le schéma a été installé, merci d'accorder l'autorisation d'exécuter la dbo.TempGetVersion procédure stockée, soit à l'ASP.NET identité du pool d'applications, ou de l'utilisateur Sql Server spécifié dans l'attribut sqlConnectionString."
Image de l'erreur:
Je ne suis pas en mesure de comprendre la nature exacte du problème et comment je peux le résoudre. Toute aide sera appréciée.
Merci
source d'informationauteur jackerj | 2013-03-13
Vous devez vous connecter pour publier un commentaire.
Ouvrir "Programmabilité" dans votre arbre et de vérifier d'abord si dbo.TempGetVersion existe. Probablement vous n'avez pas installé le bon schéma.
Afin d'obtenir que cela fonctionne pour moi, j'ai exécuté la commande avec les options suivantes.
Je crois que le
-ssadd
option ("Ajoute le support de SQL Server en mode d'état de session.") est ce qu'il fait pour configurer correctement les procédures stockées. Voir ce lien pour obtenir la liste complète de l'option.Peut-être que vous avez une mauvaise balise dans votre site web.config
Un exemple correcte devrait être:
J'ai été coincé avec ce et aucune réponse n'a fonctionné pour moi, juste au cas où quelqu'un d'autre a ce problème, ce qui a résolu mon problème, j'ai couru dans le cmd:
Juste au cas où quelqu'un d'autre est coincé dans la même situation que moi.