2012-10-23 15 views
8

Mam ustawiony czas sesji na zewnątrz do 9 godzin w pliku web.config coś takiego:Sesja czas na ustawienie w ASP.Net

“<sessionState mode="InProc" timeout="540" /> 

Ale często użytkownicy skarżą się, że są one czas stoi w mniej niż 9 godziny bezczynności i przedział czasu po przekroczeniu limitu czasu są również różne.

Zastanawiałem się, jakby czas się sesja jest uzależniona od żadnego z poniższych ustawień IIS:

  1. czas sesji ustawienie
  2. Idle czasu na ustawienie
  3. ustawień Recykling puli aplikacji.

Proszę doradzić. Ponadto, w jaki sposób sprawdzić ustawienie limitu czasu sesji w IIS 7.0?

+0

Czy używasz uwierzytelniania formularzy? – AMember

Odpowiedz

11

Sesja zostanie utracona po ponownym uruchomieniu aplikacji. To jedno z wymienionych przez ciebie ustawień IIS. Ustawienie limitu czasu w pliku web.config nie wystarczy. Musisz dostosować ustawienie w IIS.

Oto link Znalazłem, gdy patrzyłem na ten sam problem.

Również ta kwestia była bardzo przydatna: Losing Session State

+0

Dzięki za informacje i linki. Byli przydatni. Spróbuję sprawdzić, czy to się uda. –

+0

Web.config przypomina raczej GUI dla serwera (tak to można powiedzieć)? Tak więc, kiedy wprowadzamy zmiany w Web.Cofig, zasadniczo wprowadzamy zmiany w ustawieniach serwera IIS? – Unbreakable

0

Jeśli używasz uwierzytelniania formularzy należy upewnić się, że FormAuthentication Cookie wygaśnie w tym samym czasie, co sesja.

Jeśli nie, sprawdź, czy Twój IIS nie jest poddawany recyklingowi. (włóż logger do pliku Global.asax, aby zweryfikować zdarzenia końcowe aplikacji w porównaniu do skarg użytkowników.)

0

Nie wystarczy ustawić limitu czasu sesji w konfiguracji sieci. Jeśli serwer, na którym hostowana jest Twoja witryna, ma mniejszą wartość limitu czasu określoną w ustawieniach usług IIS, sesja jest limitowana zgodnie z wartością limitu czasu sesji serwera.

także, jeśli usuniesz dowolny folder z katalogu serwera, może to również spowodować nieoczekiwane ponowne wykorzystanie zasobów w AppPool.

więc sprawdź limit czasu sesji serwera, a jeśli jest mniej, poproś swój hosting o zwiększenie go zgodnie z wymaganiami.

+0

Web.config przypomina bardziej GUI dla serwera, prawda? Tak więc, kiedy wprowadzamy zmiany w Web.Cofig, zasadniczo wprowadzamy zmiany w ustawieniach serwera IIS? Co znaczy "twoja witryna jest hostowana, ma mniejszą wartość limitu czasu ustawioną w ustawieniach IIS" – Unbreakable

Powiązane problemy