Удалить каталог из приложения ASP.NET возвращает к новому сеансу - PullRequest
7 голосов
/ 12 марта 2009

Я удаляю каталог из приложения ASP.NET. Удаление идет нормально, но когда я возвращаюсь с него, все данные моего сеанса до удаления теряются.
Неважно, использую ли я:

                if (Directory.Exists(folderPath))
                    Directory.Delete(folderPath, true);

Или:

                System.IO.DirectoryInfo d = new System.IO.DirectoryInfo(folderPath);
                if (d.Exists)
                    d.Delete(true);

В обоих случаях я теряю данные сеанса.

Кто-нибудь сталкивался с этой проблемой?

Ответы [ 3 ]

10 голосов
/ 12 марта 2009

Если вы удаляете подкаталог в вашем приложении, ваш домен приложения перезапустится. Это удаляет все данные сеанса. Чтобы устранить эту проблему, добавляйте / удаляйте каталоги только за пределами домашнего каталога приложения.

3 голосов
/ 12 марта 2009

Находится ли каталог в одном приложении? Затем его удаление приведет к перезапуску домена приложения, что приведет к потере состояния сеанса.

1 голос
/ 12 марта 2009

Да! Удаление каталога IIS обслуживает, вызывает сброс (или что-то). У меня была эта проблема, я перепроектировал приложение, чтобы не удалять каталоги.

Позор -1 на вопрос, это реальная проблема. +1 для кого-то с исправлением.

...