powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Пропадает Session
47 сообщений из 47, показаны все 2 страниц
Пропадает Session
    #32500488
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2 hDrummer:
Там есть переменные объектного типа, их через строку не очень передашь...
...
Рейтинг: 0 / 0
Пропадает Session
    #32500943
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПо логу получается, что сессия исчезла и подменилась другой.
может тут баг какой виноват? я в последнее время почитываю KB от MS - никгода б не подумал что в .Net столько багов (((
...
Рейтинг: 0 / 0
Пропадает Session
    #32500951
Фотография greenapple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм. А удалось повторить с отключенным антивирусом?
...
Рейтинг: 0 / 0
Пропадает Session
    #32500957
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще руки не дошли. :^) Я эту проблему пока только выясняю в форуме, а сам занимаюсь более срочными.
...
Рейтинг: 0 / 0
Пропадает Session
    #32500962
Фотография greenapple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда будет логично подождать
...
Рейтинг: 0 / 0
Пропадает Session
    #32500970
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может, кто-то предложит какую-нибудь идею, которую можно проверить быстро...
...
Рейтинг: 0 / 0
Пропадает Session
    #32500978
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сессию можно хранить:
1. В самом IISе
2. В сервере сессий
3. В MS SQL сервере

Кому как нравится. Мы храним 2.
Сервер сессий ставится вместе с установкой .net, если поставили галочку. Сидит в сервисах, называется ASP.NET State Service
Чтобы сессию хранить в нем, нужно его запустить на какой-то машине (можно на этой, моэжно на другой) и в web.config прописать
Код: plaintext
    <sessionState mode= "StateServer"  cookieless= "false"  timeout= "1440 "  stateConnectionString= "tcpip=komputername:42424 " stateNetworkTimeout= "20 "/>


-- Tygra's --
...
Рейтинг: 0 / 0
Пропадает Session
    #32500996
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел этот сервис. Вот что у него написано:

Provides support for out-of-process session states for ASP.NET. If this service is stopped, out-of-process requests will not be processed. If this service is disabled, any services that explicitly depend on it will fail to start.

У меня такое впечатление, что это немножко не для того. Или просто речь о том, что это может заодно решить и мою проблему?
...
Рейтинг: 0 / 0
Пропадает Session
    #32501106
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык пока ваша проблема неизвестна - толи сессия пропадает, толи переменная из сессии

-- Tygra's --
...
Рейтинг: 0 / 0
Пропадает Session
    #32501116
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сессия точно пропадает, если верить логу. В момент исчезновения переменной SessionId уже не тот, который был при Session_Start.
...
Рейтинг: 0 / 0
Пропадает Session
    #32501243
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли считать, что я при помощи лога ответил сам себе на первый вопрос?
...
Рейтинг: 0 / 0
Пропадает Session
    #32501286
Фотография greenapple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сессия вот так вот просто пропадать не должна, в любом случае, поэтому имеет смысл все же разобраться
...
Рейтинг: 0 / 0
Пропадает Session
    #32501311
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Естественно. Но это уже мой второй вопрос (см. исходный пост в начале топика). Меня сейчас интересует, ответил ли я сам себе на первый.
...
Рейтинг: 0 / 0
Пропадает Session
    #32501381
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВС, ты сам-то как думаешь? ;)
...
Рейтинг: 0 / 0
Пропадает Session
    #32501403
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю, что в момент написания первого поста начисто забыл про лог. Теперь понимаю, что первый вопрос был лишним.
...
Рейтинг: 0 / 0
Пропадает Session
    #32501497
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПРОШУ ПРОЩЕНИЯ ЗА ДЕЗИНФОРМАЦИЮ!
Лог на Session_Start был отменен. Сейчас я поправил парметры и буду ждать, пока кто-нибудь опять получит эту ошибку.
...
Рейтинг: 0 / 0
Пропадает Session
    #32512086
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проставьте в конфигурации вместо
<sessionState
mode="InProc" ....
<sessionState
mode="StateServer" ....

Но надо еще будет запустить ASPService ( служба WinNT ).
Вообще-то Inproc mode даже в статьях разработчиков от Microsoft рекомендуют использовать только в Debug. Существует огромное количество
причин когда в резудьтате recycle процессов сессия уничтожается. От самых простых, например, что-то записали в /Bin дирректорий вашего приложения
до своеобразных настроек секции <processModel> файла Machine.config. Кстати именно в этой секции, а не в <sessionState> из Web.Config определяются различные режимы, связанные с TimeOut. Кроме того, если у Вас
IIS 6 , а не IIS 5 , то секция <processModel> вообще игнорируется и настройки проводятся в IIS 6
...
Рейтинг: 0 / 0
Пропадает Session
    #32512090
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PS. Забыл сделать ссылку на статью в MSDN документации
" Nothin' but ASP.NET ASP.NET Session State by Rob Howard Microsoft Corporation"
...
Рейтинг: 0 / 0
Пропадает Session
    #32514709
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сессия может пропадать по куче причин, если она конфигурирована с mode=InProc.

Я Вам приведу простейший случай. Киньте на web - форму кнопку (submit ), и 2 элемента Label , например, с имене Label1 для отображения SessionID и Label2
для отображения какой-либо строки.

В обработчике события :

private void Button1_Click(object sender, System.EventArgs e)
{
this.Label1.Text = Session.SessionID;
Session["MyStr"] = "Test Session";
}
private void Button2_Click(object sender, System.EventArgs e)
{
this.Label1.Text = Session.SessionID;
this.Label2.Text = Session["MyStr"];
}


Запустите проект. Щелкните на кнопке Button1 и увидите значение SessionID.

После этого, занесите что-либо в каталог /Bin где размещается сборка
для проекта, ну, например, создайте там подкаталог из командной строки или
через проводник или любым другим образом.

После этого щелкните на кнопке Button2. Вы увидите, что SessionID сохранилась, но сохраненный с ключом "MyStr" объект пропал.

Если Вы в отладчике VS .NET , то увидите: Как только создан подкаталог в
/Bin сразу будет выполнен обработчик Session_End
...
Рейтинг: 0 / 0
Пропадает Session
    #32519023
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо! Я попробую. Интересно, что пока больше жалоб на это явление не поступало. Не знаю почему. Но как только они начнутся - я начну именно с этого совета.
...
Рейтинг: 0 / 0
Пропадает Session
    #32519162
Фотография greenapple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Владимир Саныч

так а что ты делал, расскажи, плз
...
Рейтинг: 0 / 0
Пропадает Session
    #32519266
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что я делал где? По теме топика - пока ничего. Вроде я уже рассказал все, что было...
...
Рейтинг: 0 / 0
Пропадает Session
    #32519317
Antropos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну в директорию /bin вообщем-то ничего и не должно добавляться в готовом проекте.

А в документации сказано что если в /bin что-то добавляется то asp.net перезагружает себя по новой чтобы отследить изменения, поэтому это не баг а просто необходимое условие для нормальной работы приложения и его обновления.
...
Рейтинг: 0 / 0
Пропадает Session
    #32520024
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это действительно не баг. Я просто хотел показать одну из возможных причин перезагрузки рабочего процесса. А их очень много. Почти в каждой статье или книге не рекомендуют использовать InProc моду. Лучшее решение ( если
все-таки выбирается Session для хранения состояния ) - это SQL Server a, затем StateServer. Inproc - для отладки.
...
Рейтинг: 0 / 0
47 сообщений из 47, показаны все 2 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Пропадает Session
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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