"Moja strona internetowa jest NA ŻYWO, a ten problem dotyczy limitu czasu sesji konfiguracji na serwerze LIVE, a nie w localhost."tryb stanu sesji asp.net "SQLServer"
Mam problem z sesją, która wygasła zbyt wcześnie. link tylko w 2-5 minut. Próbowałem wielu rzeczy i wreszcie postanowił zapisać sesję w „SQL Server” tryb
w moim pliku web.config mam następujący Kodowanie:
<sessionState mode="SQLServer" cookieless="false" timeout="45"
sqlConnectionString="data source=xxx.xx.xx.xxx;uid=xxxxxxx;pwd=xxxxxxxx"/>
i mam wszystkie wymagane tabele w ASPState tabela na serwerze. Możesz go zobaczyć na poniższym obrazku.
Ale ja gdy uruchamiam mój wniosek, jego rzuty poniższy błąd:
„Nie można używać SQL Server, ponieważ zarówno wersja ASP.NET 2.0 Session State nie jest zainstalowany na serwerze SQL, lub program ASP.NET nie ma uprawnień do uruchamiania procedury składowanej dbo.TempGetVersion.Jeśli schemat stanu sesji programu ASP.NET nie został zainstalowany, należy zainstalować program SQL Server w wersji 2.0 lub nowszej na serwerze ASP.NET State Session State. , udziel uprawnień do wykonywania w procedurze przechowywanej dbo.TempGetVersion do tożsamości puli aplikacji ASP.NET lub użytkownika serwera Sql określonego w parametrze sqlConnectionString atrybut."
Obraz błędu:
nie jestem w stanie zrozumieć dokładnie problem i jak mogę go rozwiązać. Każda pomoc zostanie doceniona.
Dziękuję
Czy próbowałeś przekazać uprawnienie roli DbExecuter do swojego identyfikatora użytkownika, który jest w twoim ciągu połączenia – DSharper
nie, nie próbowałem czegoś takiego. – jackerj
@jackerj, napisałeś "i mam wszystkie tabele wymagane w tabeli ASPState na serwerze". Po pierwsze, masz na myśli "ASPState db", gdy piszesz "ASPState table". Mam rację?Kolejne pytanie brzmi: w jaki sposób sprawdziłeś, czy te tabele, które znalazłeś w bazie danych, są dokładnie tym, co powinno tam być? –