почему сеанс в iis автоматически выходит из системы? - PullRequest
2 голосов
/ 14 ноября 2009

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

Ответы [ 2 ]

4 голосов
/ 14 ноября 2009

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

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

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

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

OR

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

1 голос
/ 14 ноября 2009

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

...