Интересный глюк с сессией в ASP.NET
От: mescalit0  
Дата: 11.07.06 13:03
Оценка:
У меня следующая проблема:
Есть контрол для отсылки решений задач на сервер(приложение типа сервера для проведения олимпиад), который используя логику бизнесс слоя, получает результат решения задачи и перенаправляет пользователя на страничку со списком задач. В бизнесс слое есть код, который создает файлы, а потом их же удаляет.
Так вот, если не комментировать код удаления файла, то после получения результата сессия стартует заново (перед редиректом на страницу списка задач). Так как я храню в сессии текущего пользователя, то эти данные я теряю, и соответственно не могу перенаправится на нужную страницу. Подскажите пожалуйста, как решить данную проблему.
Да, сразу оговорюсь, что нет кода, который просто удаляет значение из сессии.

11.07.06 22:47: Перенесено модератором из '.NET' — IT
Re: Интересный глюк с сессией в ASP.NET
От: nikov США http://www.linkedin.com/in/nikov
Дата: 11.07.06 13:12
Оценка:
Здравствуйте, mescalit0, Вы писали:

M>В бизнесс слое есть код, который создает файлы, а потом их же удаляет.


Если эти файлы лежат в паке или подпапке проекта, то их удаление будет восприниматься как изменение проекта, соответственно, приложение будет рестартовать и все сессии убиваться. Поставьте точки останова в Global.asx: Application_Start и Application_End — Вы убедитесь, так ли это. Для решения проблемы можно вынести папку с файлами данных из папки проекта
Re[2]: Интересный глюк с сессией в ASP.NET
От: mescalit0  
Дата: 11.07.06 13:29
Оценка:
Здравствуйте, nikov, Вы писали:

N>Здравствуйте, mescalit0, Вы писали:


M>>В бизнесс слое есть код, который создает файлы, а потом их же удаляет.


N>Если эти файлы лежат в паке или подпапке проекта, то их удаление будет восприниматься как изменение проекта, соответственно, приложение будет рестартовать и все сессии убиваться. Поставьте точки останова в Global.asx: Application_Start и Application_End — Вы убедитесь, так ли это. Для решения проблемы можно вынести папку с файлами данных из папки проекта


Огромное спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.