почему сеанс в iis автоматически завершается выходом из системы?

StackOverflow https://stackoverflow.com/questions/1733234

Вопрос

Я использовал iis6, и когда я вызвал функцию Directory.delete(), все сеансы, связанные с этим веб-сайтом, будут завершены.и я отладил веб-сайт, я не нашел никакого исключения.у кого - нибудь есть идеи по этому поводу ?Заранее спасибо!

Это было полезно?

Решение

Я предполагаю, что каталог, который вы пытаетесь удалить, находится в папке веб-сайта.

Когда вы удаляете папку внутри веб-сайта, то asp.net перезапускается, что приводит к потере состояния сеанса.

Чтобы избежать этой проблемы

1) Попробуйте реализовать состояние сеанса вне процесса.

или

2) Переместите папку из папки веб-приложения.

Другие советы

Если вы создаете, удаляете или изменяете какой-либо каталог или файлы под каталогом веб-приложения во время работы приложения, ASP.NET выгружает appdomain, думая, что код изменился и его необходимо перезагрузить.Это очищает все состояния сеанса и т.д.Вам нужно будет переместить любой файл / каталог для создания / удаления / изменения содержимого в каталог за пределами каталога веб-приложения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top