2013-10-11 2 views
1

Я столкнулся с проблемой о веб-приложения,Asp.net Session Expire в ближайшее время на веб-сервере жить

Я потерял сеанс слишком рано

, я уже установить тайм-аут, и что связанные вещи.

это делается, когда я загрузил его на

рабочий сервер

, после того, как потратить некоторое время, я не в состоянии использовать сеанс, он перенаправляет меня на Логин.

Скажите, пожалуйста, что я могу сделать?

Благодаря

+0

Проверить приложение-Pool Таймаут при использовании In-Proc состояния сеанса, ваше приложение рециркуляция бассейн может привести к потере сеанса. –

+0

Вы проверили настройки тайм-аута для аутентификации? если вы установили слишком низкое, он также перенаправит вас на страницу входа – lawphotog

+0

Да @Laurence Nyein, я проверил тайм-аут и увеличил столько, сколько мы можем установить. – RIYAZ

ответ

0

Там вы несколько способов, почему ASP.NET состояние сеанса могут быть потеряны. Наиболее распространенным является то, когда пул приложений перерабатывается. Это, в свою очередь, может быть связано с конфигурацией IIS (запланированные перезаписи), изменениями в папке /bin или web.config (также может быть антивирусное программное обеспечение, которое «касается» файлов).

В случае сохранения состояния сеанса с использованием файлов cookie могут возникать ситуации, когда браузер их не принимает (и, следовательно, не передает их, в результате чего каждый раз создается новый сеанс). Вы можете проверить, отправлены ли файлы cookie (и что значение не меняется в течение одного сеанса) с помощью инструментов Fiddler или F12 по вашему выбору (имя файла cookie: ASP.NET_SessionId).

Вы также можете проверить конфигурационный элемент sessionState в своем файле web.config, чтобы убедиться, что все эти настройки верны (подробнее по теме: MSDN article).

Также проверьте журнал событий (журнал «Приложение», где «Источник» будет «ASP.NET X.X.X.X», где «X.X.X.X» является версией фреймворка). В таких случаях обычно есть полезная информация.

Надеюсь, это поможет.

+0

Спасибо, ** volpav ** написано для меня, но я сделал все, что вы упомянули, на моем местном ** IIS ** он работает нормально, но после размещения на ** Live сервере ** перед этой проблемой – RIYAZ

2

К сожалению я должен ответить, как ответ не комментируют,

Тип «INETMGR» в окне запуска, чтобы открыть IIS из левой панели «Connections» выберите приложение. правая кнопка мыши на приложении и передать изображение, чтобы открыть “Advanced Settings” применения (для проверки которых ApplicationPool называется приложением)

из “Application Settings” окна вы можете увидеть название ApplicationPool. подобный Asp.net V4.0, DefaultAppPool, Asp.net V4.0 Classic.

правой кнопкой мыши на ApplicationPool, который был назначен для вашего приложения и нажмите на кнопку «Advanced Settings ....»

во всплывающем окне ... проверьте Idle time out для ... которые вызывают тайм-аут в то время как веб-приложение простаивает.

enter image description here

+0

Thank вы очень @suraj !! Мне нужно спросить, что это тоже на моем сервере? Я использую этот http://www.parallels.com/ – RIYAZ

+0

@RIYAZ. Это просто предположение, что это может вызвать проблемы, поэтому вы можете попробовать, если время простоя меньше, чем будет отменено вашим webconfig тайм-аут, так что просто дайте ему попробовать –

+0

Хорошо, спасибо @suraj !! Я дам вам знать, конечно – RIYAZ

 Смежные вопросы

  • Нет связанных вопросов^_^