Asp.Net 4.0 Stockage de Session dans sql server
J'Ai de la Base de données fournies par l'hébergement partagé. Je veux stocker la session dans sql server, mais il me donner l'erreur:
Unable to use SQL Server because ASP.NET version 2.0 Session State is not installed on the SQL server. Please install ASP.NET Session State SQL Server version 2.0 or above
[HttpException (0x80004005): Unable to use SQL Server because ASP.NET version 2.0 Session State is not installed on the SQL server. Please install ASP.NET Session State SQL Server version 2.0 or above.]
System.Web.SessionState.SqlPartitionInfo.GetServerSupportOptions(SqlConnection sqlConnection) +2147087
System.Web.SessionState.SqlPartitionInfo.InitSqlInfo(SqlConnection sqlConnection) +107
System.Web.SessionState.SqlStateConnection..ctor(SqlPartitionInfo sqlPartitionInfo, TimeSpan retryInterval) +531
System.Web.SessionState.SqlSessionStateStore.GetConnection(String id, Boolean& usePooling) +237
System.Web.SessionState.SqlSessionStateStore.CreateUninitializedItem(HttpContext context, String id, Int32 timeout) +136
System.Web.SessionState.SessionStateModule.CreateUninitializedSessionState() +50
System.Web.SessionState.SessionStateModule.BeginAcquireState(Object source, EventArgs e, AsyncCallback cb, Object extraData) +659
System.Web.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +96
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +184
Mon WebConfig inclure la Déclaration Suivante.
<sessionState mode="SQLServer"
cookieless="true"
regenerateExpiredSessionId="true"
timeout="30"
allowCustomSqlDatabase="true"
sqlConnectionString="Data Source=hostingServer;Initial catalog=MyDatabase;User Id=MyUser;password=MyPassword;"
stateNetworkTimeout="60"/>
J'ai couru aspnet_regsql.exe
. Il m'a demandé sur le serveur et de connexion de détails après qu'il a créé aspNret_TableNames
.
Merci de me guider.
OriginalL'auteur Amritpal Singh | 2011-09-12
Vous devez vous connecter pour publier un commentaire.
Je crois que vous devez avoir utilisé de la aspnet_regsql.exe application qui commence alors un assistant, puis ajoute diverses aspnet_* tables à vos tables.
Dans l'affirmative, puis redémarrez de nouveau le même assistant, puis choisissez l'option supprimer pour supprimer toutes les tables de la base de données.
Maintenant, exécutez cette commande:
Ce sera alors l'ajout de deux tables de votre base de données, à savoir ASPStateTempApplications & ASPStateTempSessions.
Modifier votre site web.fichier de configuration pour inclure la configuration suivante:
NOTE:
1. J'ai supposé que vous souhaitez stocker session dans vos applications de base de données. Si vous voulez maintenir la session de base de données séparément, puis exécutez la commande ci-dessus sans le "-d" paramètre. Cela va créer une nouvelle base de données ASPState avec deux table que j'ai indiqué ci-dessus. Et enfin, vous pouvez spécifier le nom de cette base de données dans votre configuration.
Espère que cela aide 🙂
Hey Démon, grande solution :))
Vous venez d'enregistrer ma journée!
Cela a fonctionné pour moi aussi. Merci beaucoup...
Merci monsieur 🙂
OriginalL'auteur Shrewdroid