"Meine Website ist LIVE. Und dieses Problem bezieht sich auf das Konfigurieren von Sitzungstimeout auf LIVE-Server und nicht in localhost."asp.net Sitzungsstatusmodus "SQLServer"
Ich habe ein Problem mit der Sitzung zu früh abläuft. Link in nur 2-5 Minuten. Ich habe versucht, viele Dinge und schließlich die Sitzung in „SQL Server“ Modus
in meiner web.config-Datei zu speichern, entschied ich habe folgende Codierung:
<sessionState mode="SQLServer" cookieless="false" timeout="45"
sqlConnectionString="data source=xxx.xx.xx.xxx;uid=xxxxxxx;pwd=xxxxxxxx"/>
und ich habe alle erforderlichen Tabellen in ASPState Tabelle auf dem Server. Sie können es von dem Bild unten sehen.
Aber ich, wenn ich meine Anwendung ausführen, wirft seine die folgenden Fehler:
„Kann nicht SQL Server verwenden, da entweder ASP.NET Version 2.0-Sitzungsstatus auf dem SQL-Server nicht installiert ist, oder ASP.NET hat keine Berechtigung zum Ausführen der gespeicherten Prozedur dbo.TempGetVersion.Wenn das ASP.NET-Sitzungszustandsschema nicht installiert wurde, installieren Sie den ASP.NET-Sitzungsstatus SQL Server Version 2.0 oder höher.Wenn das Schema installiert wurde Erlauben Sie der dbo.TempGetVersion-gespeicherten Prozedur entweder die ASP.NET-Anwendungspoolidentität oder den im sqlConnectionString angegebenen Sql-Serverbenutzer, Ausführungsberechtigung zu erteilen Attribut. "
Bild des Fehlers:
Ich bin nicht in der Lage, das Problem genau zu verstehen und wie ich sie lösen kann. Jede Hilfe wird geschätzt.
Danke
Haben Sie versucht, DbExecuter Rollenberechtigung für Ihre Benutzer-ID, die in Ihrer Verbindungszeichenfolge ist – DSharper
Nein, ich habe nichts dergleichen versucht. – jackerj
@jackerj, du hast geschrieben "und ich habe alle Tabellen in ASPState Tabelle auf dem Server benötigt". Zuerst sieht es so aus, als ob du "ASPState db" meinst, als du "ASPState table" geschrieben hast. Hab ich recht?Eine andere Frage ist: Wie haben Sie überprüft, dass die Tabellen, die Sie in der db gefunden haben, genau das sind, was dort sein sollte? –