Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Сессия теряется после Directory.Delete
|
|||
|---|---|---|---|
|
#18+
Странный случай. Имеется страница на веб-приложении, на котором управляется документами, для каждого на специальном каталоге Files, создается каталог пр. catNN по ID. На каталог Files имеются соотв. права на изменения файловой системы. 1. При создании документа, новая папка внутри Files создается - успешно. 2. Записываю upload файлы - успешно. 3. Удаляю из папки файлы - успешно. 4. При удалении документа (к пр. ID=15) из базы, соответственно удаляю его папку cat15 из Files. Открывается страница после постбека и говорит, и док и его папка удалена. Действ. и док и папка удалена, но... в следующем операции на странице, на сервере сессия не имеет никаких переменных (допустим Session["userreg"], Session["userrole"]) и вообще Session.Count ноль. Убираю из алгоритма удаление папки, все ок. if (Doc.DocDelete(ID)) { // Здесь вроде типа DeleteDocFolder(ID); } void DeleteDocFolder(int id); { // Здесь вроде типа if (Directory.Exists(GetDocDir(ID))) Directory.Delete(GetDocDir(ID),true) ; } Сессия теряется как-то странно после отправки страницы клиента если использовать Directory.Delete (не вовремя вызова), и последующем любом обрашении на любую страницу сессия пуста, иначе все как по маслу. Catch нигде никакой Exception не ловит. Кто нибудь сможет с чего такое происходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 19:24 |
|
||
|
Сессия теряется после Directory.Delete
|
|||
|---|---|---|---|
|
#18+
так навскидку... может Application рестартует? дергаетца ли Application_Start после удаления папки? если да... то папки токо метить как то аа физически удалять токко по Application_Start или Application_end ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2010, 00:30 |
|
||
|
Сессия теряется после Directory.Delete
|
|||
|---|---|---|---|
|
#18+
Может какой HttpModule что-то мониторит? А, вообще, сказочно всё это, что Вы описали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2010, 09:05 |
|
||
|
Сессия теряется после Directory.Delete
|
|||
|---|---|---|---|
|
#18+
VladM2может Application рестартует? +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2010, 17:02 |
|
||
|
Сессия теряется после Directory.Delete
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2010, 17:04 |
|
||
|
Сессия теряется после Directory.Delete
|
|||
|---|---|---|---|
|
#18+
ZoriaLamer@fools.uaVladM2может Application рестартует? +1 +10 + кто больше? :) в чем прикол? ну ляпнул первое что в голову пришло... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2010, 22:26 |
|
||
|
Сессия теряется после Directory.Delete
|
|||
|---|---|---|---|
|
#18+
VladM2в чем прикол? ну ляпнул первое что в голову пришло... В том, что по мнению как минимум 2 других участников форума, Вы правы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2010, 23:05 |
|
||
|
Сессия теряется после Directory.Delete
|
|||
|---|---|---|---|
|
#18+
Я много раз проверил, страница открывается сессия имеет несколько переменных, обрабатывает процедуру удаления папки, до и после тоже все есть, страница отправляется клиенту, трассировка показывает что все нормально, следующий любой пост или гет на любую страницу, сиссия пустая. Без удаления папки хоть сотни документов удаляй. Application не стартует видимо, но кажется после команды Directory.Delete IIS6 на Win Server 2003 удаляет сессию. Я после 8 марта выложу еще дальнейшие результаты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2010, 06:22 |
|
||
|
Сессия теряется после Directory.Delete
|
|||
|---|---|---|---|
|
#18+
Прошу прощение, Application рестартует или нет, не знаю, но тоже теряет свои переменные после удаление физической папки. Но если это так, как это надо решать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2010, 06:40 |
|
||
|
Сессия теряется после Directory.Delete
|
|||
|---|---|---|---|
|
#18+
таки да, удаление папкиприводит к shutsdown the Appdomain, со всеми вытекающими оттуда последствиями. >Но если это так, как это надо решать? 1. читайте тут сами, я особо не вникал, возможно это то что Вам нужно. 2.отказаться от удаления папок(точнее, я уже писал Вам, папки не удалять а только помечать к удалению, удалять физически папки только когда appl перезапускается по другим причинам.) 3.если вся проблема в потери контекста сессии, то может нужно смотреть в сторону SessionStateMode SQLServer. 4. хранить документы в БД. вообщем налево пойдешь - коня потеряешь, направо - счастье найдешь, ... ))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2010, 12:48 |
|
||
|
Сессия теряется после Directory.Delete
|
|||
|---|---|---|---|
|
#18+
создавать эти папки не в самом приложении ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2010, 15:53 |
|
||
|
Сессия теряется после Directory.Delete
|
|||
|---|---|---|---|
|
#18+
Вы были правы. Оказывается Application рестартовал, следственно и сессия... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2010, 12:23 |
|
||
|
Сессия теряется после Directory.Delete
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2010, 12:45 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38107869&tid=1358881]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
81ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 255ms |
| total: | 441ms |

| 0 / 0 |
