Сеанс ASP.NET потерян в каталоге MoveTo - PullRequest
0 голосов
/ 05 августа 2011

У меня есть веб-приложение.Когда я создаю клиента, я загружаю некоторые изображения в этом процессе во временную папку, которую я создаю, используя Ticks.Наконец, когда клиент создается, я перемещаю эту папку в основную папку изображений клиентов с именем Id клиента, который я просто получаю.

DirectoryInfo dirTemp = new DirectoryInfo(String.Concat(sPath, "temp/", sTicks));
dirTemp.MoveTo(String.Concat(sPath, sName));

Моя структура папок такая:

sPath = "~/Files/Clients/"

Проблема в том, что я теряю Session каждый раз, когда перемещаю папку ...

Ответы [ 2 ]

1 голос
/ 05 августа 2011

Скорее всего, пул приложений перерабатывается из-за ваших изменений, что приводит к удалению всех данных сеанса.

1 голос
/ 05 августа 2011

Каждый раз, когда вы перемещаете / удаляете / добавляете каталог в вашем домене приложения - ваш текущий сеанс будет уничтожен .

Попробуйте переместить каталог, который не находится в папках вашего приложения - это должно помочь! Если это не является правильным решением вашей проблемы , измените ваш sessionState режим. В настоящее время, я полагаю, это InProc. Измените его на StateServer или SQLServer . (см. также Форумы ASP )

Кроме того - возможно дублирование? - см. этот пост

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...