"Il mio sito Web è LIVE e questo problema è correlato alla configurazione del timeout della sessione sul server LIVE e non su localhost."modalità stato sessione asp.net "SQLServer"
Ho un problema con la sessione che scade troppo presto. collegamento solo in 2-5 minuti. Ho provato molte cose e alla fine ha deciso di archiviare la sessione in "SQL Server" modalità
nel mio file web.config ho codifica seguente:
<sessionState mode="SQLServer" cookieless="false" timeout="45"
sqlConnectionString="data source=xxx.xx.xx.xxx;uid=xxxxxxx;pwd=xxxxxxxx"/>
e ho tutte le tabelle richieste nel ASPState tabella sul server. Puoi vederlo dall'immagine qui sotto.
Ma io quando ho eseguito la mia domanda, la sua genera l'errore di seguito:
"Impossibile utilizzare SQL Server perché sia la versione ASP.NET 2.0 stato sessione non è installato sul server SQL, oppure ASP.NET non dispone dell'autorizzazione per l'esecuzione della procedura memorizzata dbo.TempGetVersion. Se lo schema dello stato sessione ASP.NET non è stato installato, installare ASP.NET Stato sessione SQL Server versione 2.0 o successiva. , concedere l'autorizzazione di esecuzione sulla procedura memorizzata dbo.TempGetVersion all'identità del pool di applicazioni ASP.NET o all'utente del server Sql specificato in sqlConnectionString attributo ".
immagine dell'errore:
io non sono in grado di capire l'esatto problema e come posso risolverlo. Qualsiasi aiuto sarà apprezzato.
Thank You
Hai provato a concedere l'autorizzazione di ruolo DbExecuter al tuo id utente che è nella stringa di connessione – DSharper
no non ho ancora provato niente del genere. – jackerj
@jackerj, hai scritto "e ho tutte le tabelle richieste nella tabella ASPState sul server". In primo luogo, sembra che tu intenda "ASPState db" quando hai scritto "ASPState table". Ho ragione?Un'altra domanda è: come hai controllato che quelle tabelle che hai trovato nel db sono esattamente ciò che dovrebbe essere lì? –