почему сеанс в iis автоматически завершается выходом из системы?
-
20-09-2019 - |
Вопрос
Я использовал iis6, и когда я вызвал функцию Directory.delete(), все сеансы, связанные с этим веб-сайтом, будут завершены.и я отладил веб-сайт, я не нашел никакого исключения.у кого - нибудь есть идеи по этому поводу ?Заранее спасибо!
Решение
Я предполагаю, что каталог, который вы пытаетесь удалить, находится в папке веб-сайта.
Когда вы удаляете папку внутри веб-сайта, то asp.net перезапускается, что приводит к потере состояния сеанса.
Чтобы избежать этой проблемы
1) Попробуйте реализовать состояние сеанса вне процесса.
или
2) Переместите папку из папки веб-приложения.
Другие советы
Если вы создаете, удаляете или изменяете какой-либо каталог или файлы под каталогом веб-приложения во время работы приложения, ASP.NET выгружает appdomain, думая, что код изменился и его необходимо перезагрузить.Это очищает все состояния сеанса и т.д.Вам нужно будет переместить любой файл / каталог для создания / удаления / изменения содержимого в каталог за пределами каталога веб-приложения.