Состояние сеанса InProc не работает

Кто-нибудь есть какие-либо идеи, почему состояние сеанса сервера InProc не будет работать? Есть ли ручной сброс для этого или способ проверить?

Спасибо

Режим сеанса - InProc, время ожидания - 25 минут.

В настоящее время я не уверен, является ли объект Session пустым или объект сессии пуст и недоступен.

Я думаю, что это может быть проблема с cookie, или может случиться так, что Application_Start не запускается должным образом. Что еще это может быть? Настройки IIS?

2 ответа

Я знаю, что этот пост старый, но я надеюсь, что это кому-нибудь поможет. Мой не работал, и я обнаружил, что мне нужно добавить httpModules в файл web.config.

Web.config:

<sessionState mode="InProc" cookieless="false" timeout="20"
 sqlConnectionString="YourConnectionString">
</sessionState>

<httpModules>
   <add name="Session" type="System.Web.SessionState.SessionStateModule"/>
</httpModules>   

Убедитесь, что вы не устанавливаете переменные сеанса в своем событии Application_Start. Вот для чего нужен Session_Start.

Кроме того, ваше приложение предварительно скомпилировано? Проверьте эту статью базы знаний, если это так.

Сбросить параметры:

  • Запустите IISReset

  • Перезапустите службу World Wide Web Publishing(W3SVC).

  • Перезапустите пул приложений в IIS вручную

Другие вопросы по тегам