Состояние сеанса 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 вручную