Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Пропадает Session / 25 сообщений из 47, страница 1 из 2
28.04.2004, 13:15
    #32500488
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает Session
Здравствуйте.

У меня аппликация следующего типа: один и тот же aspx делает сабмит на себя, а в Page_Load делается
HttpContext.Current.Response.Write(некийhtml)
где некийhtml вычисляется неким образом. В принципе, аппликация работает нормально. Однако иногда вдруг обнаруживается, что
Session["User"]==null
где Session["User"] - это переменная, которая получает значение в самом начале работы сессии и больше не используется (по крайней мере программно нигде не стирается).

Я из этого делаю вывод, что все переменные на уровне сессии пропали и вообще пропал Session как объект. Вопрос 1: прав ли я?

Вопрос 2: почему это бывает? Я думал было, что виноват какой-то из таймаутов (в IIS знаю два таких параметра и в machine.config как минимум один), однако сегодня это произошло в момент, когда юзер (не простой юзер, а руководитель проекта во время тестирования) сидел и непрерывно работал.

Спасибо заранее!
...
Рейтинг: 0 / 0
28.04.2004, 13:26
    #32500526
greenapple
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает Session
файлы к корне никак не меняются?
...
Рейтинг: 0 / 0
28.04.2004, 13:27
    #32500527
greenapple
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает Session
...в корне, то есть
...
Рейтинг: 0 / 0
28.04.2004, 13:31
    #32500543
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает Session
Не-а.
...
Рейтинг: 0 / 0
28.04.2004, 13:44
    #32500596
greenapple
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает Session
какой-нибудь антивирус работает?
...
Рейтинг: 0 / 0
28.04.2004, 13:45
    #32500603
Max Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает Session
Возможно переменная обнуляется в момент когда у твоей "апликации" кончается оперативная память. У меня было такое. Выкрутился путём жесточайшей экономии памяти.
P.S. Ну надо же - программу "апликацией" обозвать!
...
Рейтинг: 0 / 0
28.04.2004, 13:51
    #32500625
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает Session
2 greenapple:
Да. Это хорошо или плохо?

2 Max Pro:
А как проверить, что тратится память? Как отследить, что используемая память все время увеличивается?
А насчет аппликации - дык я несчастный эмигранта, я не ест хорошо говорит русским языка.
...
Рейтинг: 0 / 0
28.04.2004, 13:53
    #32500631
greenapple
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает Session
антивирус может лазить по папке, особенно касперский в этом деле хорош
...
Рейтинг: 0 / 0
28.04.2004, 13:54
    #32500638
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает Session
Гм. Версия красивая. И как ее проверить?
...
Рейтинг: 0 / 0
28.04.2004, 14:02
    #32500672
greenapple
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает Session
отключить фоновое сканирование и ждать повторения,
внести каталог приложения в какой-нибудь стоп-лист, если такой есть у антивируса
если монитор на антивирусе показывает текущие объекты можно поинтересоваться, чем он там занят в момент работы приложения
...
Рейтинг: 0 / 0
28.04.2004, 14:03
    #32500674
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает Session
Понял, благодарю.
...
Рейтинг: 0 / 0
28.04.2004, 14:16
    #32500711
Max Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает Session
Ну я не знаю как проверить как тратится память. Ежели у тебя нету объёмных массивов, объектных переменных, содержащих многомерные массивы или содержащих значения типа "рекордсет из базы данных". И ежели ты не хранишь картинки в переменных, то тогда это не в этом дело.
У меня такой сбой произошёл когда в памяти скопилось слишком много объектных переменных, каждая из которых была "ого-го!".
По поводу антивируса - возможно, но маловероятно.
Кстати, видно, твой босс - знаток в программировании. Спроси у него.
...
Рейтинг: 0 / 0
28.04.2004, 14:19
    #32500720
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает Session
У нас много знатоков и боссов, но никто эту проблему пока не решил...

Да, у меня есть объектные переменные, и в большом количестве. И есть коллекции таких переменных. На "ого-го" вполне тянет. Но я надеюсь, что все эти переменные вовремя уничтожаются. Может, где-то что-то я и пропустил. Как это отловить? Неужели только поиском по тексту программы? Или есть какое-то отладочное средство?
...
Рейтинг: 0 / 0
28.04.2004, 14:39
    #32500780
Max Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает Session
Думаю, что отладочное устройство есть, но вот какое и как его использовать - хрен знает. Гораздо быстрее и практичнее самому в своей программе разобраться.
Во-первых отлови моменты, когда переменная обнулится.
Во-вторых с помощью смекалки попытайся понять что с этим делать.
С уважением,
Макс Про
...
Рейтинг: 0 / 0
28.04.2004, 14:44
    #32500796
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает Session
Мдямсь... Спасибо. :^)
...
Рейтинг: 0 / 0
28.04.2004, 14:46
    #32500805
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает Session
2 Владимир Саныч

Ты ID сессии выноси на каждой странице и посмотри - он у тебя в момент пропадания переменной стал другим или остался прежним. Потому как может не сессия пропадает, может чего другое. А так будет видно, чего делается

-- Tygra's --
...
Рейтинг: 0 / 0
28.04.2004, 14:51
    #32500827
greenapple
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает Session
можно так, можно трассировку включить
...
Рейтинг: 0 / 0
28.04.2004, 14:59
    #32500853
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает Session
Насчет ID сессии сразу есть ответ. Трассировка включена, пишется лог на Session_Start и при ошибке, включая тот случай, когда обнаружено Session["User"]==null. Результат следующий: те SessionId, которые я вижу в логе в строках, соответствующих ["User"]==null, больше ни в каком контексте в логе не фигурируют, у них даже Session_Start нету!
...
Рейтинг: 0 / 0
28.04.2004, 15:04
    #32500867
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает Session
А до этого все ID сессии совпадают, так?

А все на одном сервере происходит - IIS на одном стоит?

Может с хранением сессии проблемы - попробуйте хранить ее в сервере сессий.

-- Tygra's --
...
Рейтинг: 0 / 0
28.04.2004, 15:10
    #32500879
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает Session
tygraА до этого все ID сессии совпадают, так?
Это проверить невозможно, потому что лог пишется только на Session_Start, а потом только когда сессия вылетела.

tygraА все на одном сервере происходит - IIS на одном стоит?
Пока это замечалось только на одном.

tygraМожет с хранением сессии проблемы - попробуйте хранить ее в сервере сессий.
А что это???
...
Рейтинг: 0 / 0
28.04.2004, 15:21
    #32500913
greenapple
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает Session
хм, так у тебя две сессии, получается? а почему?
а другие переменные в коллекции тоже обнуляются или нет? или речь идет о конце одной сессии и начале новой?

Владимир СанычЭто проверить невозможно
в трассировке же SessionID должен быть виден
...
Рейтинг: 0 / 0
28.04.2004, 15:22
    #32500920
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает Session
Если проблемы только с этой переменной, может быть стоит попробовать передавать её значение в строке запроса?
...
Рейтинг: 0 / 0
28.04.2004, 15:26
    #32500932
greenapple
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает Session
2 hDrummer
там объект
...
Рейтинг: 0 / 0
28.04.2004, 15:27
    #32500935
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает Session
2 greenapple:
Попробую ответить одной фразой на все вопросы. По логу получается, что сессия исчезла и подменилась другой.

2 hDrummer:
Там есть переменные объектного типа, их через строку не очень передашь...
...
Рейтинг: 0 / 0
28.04.2004, 15:30
    #32500943
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает Session
авторПо логу получается, что сессия исчезла и подменилась другой.
может тут баг какой виноват? я в последнее время почитываю KB от MS - никгода б не подумал что в .Net столько багов (((
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Пропадает Session / 25 сообщений из 47, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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