Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Неожиданный logout в приложении / 25 сообщений из 25, страница 1 из 1
21.11.2011, 15:56:52
    #37537094
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неожиданный logout в приложении
Здравствуйте!

Столкнулся со следующей проблемой - возникает неожиданное рандомное разлогинивание из приложения после недолго промежутка работы в нем. Какую-либо закономерность отследить мне не удалось. Время работы пользователя в системе не истекло, перезапуска рабочего процесса w3wp.exe не происходит (хотя память, занимаемся приложением растет). Для приложение создан отдельный пул. Windows Server 2008, IIS 7.0. Аутентификация с помощью форм, стандартный поставщик ролей.
Подскажите, пожалуйста, в какой стороне искать решение проблемы!

З.Ы.: наблюдал еще такое - иногда после произвольного разлогинивания не возможно залогиниться снова. Подчищаю кукисы и все ок.
...
Рейтинг: 0 / 0
21.11.2011, 17:02:49
    #37537253
nordmine
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неожиданный logout в приложении
А данные сеанса где у вас хранятся, в памяти процесса или, например, в специальной таблице БД?
...
Рейтинг: 0 / 0
21.11.2011, 17:05:54
    #37537259
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неожиданный logout в приложении
nordmine,

в памяти сервера
...
Рейтинг: 0 / 0
21.11.2011, 17:09:14
    #37537268
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неожиданный logout в приложении
Вроде как IIS 7.0 разрешает забрать до 200 Мб памяти. Мое приложение забрало около 500 Мб, но logout'а не произошло
...
Рейтинг: 0 / 0
21.11.2011, 17:18:12
    #37537282
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неожиданный logout в приложении
Похоже даже не происходит как такового logout'a. Меня просто перебрасывает на страницу логина, а меню остается видимым и я могу не залогиниваясь перейти на страницу, доступную для залогиненных пользователей...
...
Рейтинг: 0 / 0
21.11.2011, 17:23:26
    #37537291
nordmine
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неожиданный logout в приложении
Если состояние сеанса хранится InProc, то при аварийном перезапуске приложения все данные сеанса могут теряться. Перезапуск может производиться при превышении лимита оперативной памяти. В таком случае можно попробовать хранить состояние сеанса в БД.
...
Рейтинг: 0 / 0
21.11.2011, 17:26:09
    #37537293
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неожиданный logout в приложении
В том то и дело, перезапуска приложения НЕ происходит. Поставил логгирование в Application_Start запись в лог происходит только при первом запуске...
...
Рейтинг: 0 / 0
21.11.2011, 19:07:03
    #37537484
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неожиданный logout в приложении
Есть ещё какие-нибудь мысли?
...
Рейтинг: 0 / 0
21.11.2011, 22:44:03
    #37537707
Starlex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неожиданный logout в приложении
Eten,

Может где-нибудь в коде срабатывает Responce.Redirect("Login.aspx") :)
...
Рейтинг: 0 / 0
22.11.2011, 10:53:38
    #37538127
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неожиданный logout в приложении
Точно нет, потому что разлогинивание происходит при различных действиях пользователя
...
Рейтинг: 0 / 0
22.11.2011, 11:06:38
    #37538161
Random_Goodman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неожиданный logout в приложении
nordmineЕсли состояние сеанса хранится InProc, то при аварийном перезапуске приложения все данные сеанса могут теряться. Перезапуск может производиться при превышении лимита оперативной памяти. В таком случае можно попробовать хранить состояние сеанса в БД.
Или при unhandled exception в отдельном треде. Надо логать app_error.
...
Рейтинг: 0 / 0
22.11.2011, 11:09:23
    #37538168
Random_Goodman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неожиданный logout в приложении
Еще error log на самом сервере посмотрите
...
Рейтинг: 0 / 0
22.11.2011, 11:18:48
    #37538195
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неожиданный logout в приложении
Random_Goodman,

а где его смотреть?
...
Рейтинг: 0 / 0
22.11.2011, 11:23:39
    #37538213
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неожиданный logout в приложении
Стабильно срабатывает событие SessionEnd и SessionStart. ApplicationError не срабатывает
...
Рейтинг: 0 / 0
22.11.2011, 11:27:14
    #37538230
Random_Goodman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неожиданный logout в приложении
Etenа где его смотреть?
В винде в журналах.
...
Рейтинг: 0 / 0
22.11.2011, 11:31:13
    #37538243
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неожиданный logout в приложении
Random_Goodman,

ничего нет
...
Рейтинг: 0 / 0
22.11.2011, 11:50:21
    #37538282
Random_Goodman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неожиданный logout в приложении
Тогда кривой код, например обьект Account - это static (shared). Больше предположений нет.
...
Рейтинг: 0 / 0
22.11.2011, 11:54:48
    #37538289
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неожиданный logout в приложении
Random_Goodman,

а можно конкретнее? Что ты имеешь ввиду?
...
Рейтинг: 0 / 0
22.11.2011, 11:58:07
    #37538298
Random_Goodman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неожиданный logout в приложении
Я имею ввиду, что статики это по сути глобальные переменные. Вот и тычатся несколько юзеров в одну переменную со всеми вытекающими.
...
Рейтинг: 0 / 0
22.11.2011, 12:00:54
    #37538306
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неожиданный logout в приложении
Да, но когда я локально тестирую та же фигня...
Я вот заметил что в какой-то момент используемые мной кукисы уничтожаются
...
Рейтинг: 0 / 0
22.11.2011, 12:02:03
    #37538310
Random_Goodman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неожиданный logout в приложении
Eten,

Ага. Тогда надо смотреть какой таймаут у кукисов, он явно где-то проставляется не тот.
...
Рейтинг: 0 / 0
22.11.2011, 12:09:53
    #37538324
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неожиданный logout в приложении
Вот строчка из веб конфига
Код: plaintext
<sessionState mode="InProc" timeout="3600" cookieless="UseCookies"/>
где timeout время в минутах
...
Рейтинг: 0 / 0
22.11.2011, 12:17:17
    #37538342
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неожиданный logout в приложении
блок authentication

Код: plaintext
1.
<forms name="AUTH" loginUrl="Login.aspx" protection="All" timeout="15" path="/" requireSSL="false" slidingExpiration="true" cookieless="UseDeviceProfile" domain="" enableCrossAppRedirects="false"/>

Таймаут выставлен в 15 минут
...
Рейтинг: 0 / 0
22.11.2011, 13:01:14
    #37538438
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неожиданный logout в приложении
Похоже просто протухают кукисы, но вот непонятно почему...
...
Рейтинг: 0 / 0
23.11.2011, 11:29:08
    #37539971
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неожиданный logout в приложении
Выяснил, что проблема была с компонентами devexpress
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Неожиданный logout в приложении / 25 сообщений из 25, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]