2011-08-05 91 views
0

我有一個Web應用程序。當我創建客戶端時,我將該過程中的一些圖片上傳到我使用Ticks創建的臨時文件夾中。最後,當創建的客戶端將該文件夾移動到客戶端圖片的主文件夾中時,我將剛剛獲得的客戶端ID的名稱。ASP.NET會話目錄上丟失MoveTo

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

我的文件夾結構是這樣的:

sPath = "~/Files/Clients/" 

問題是我失去了Session每次我移動文件夾...

+0

失去會話意味着什麼?任何分享錯誤或您檢測到的任何奇怪行爲?如何在移動之前和之後訪問會話,以及爲什麼你認爲它已經丟失? –

回答

1

任何時候你移動/刪除/添加在您的AppDomain目錄 - 你當前會話破壞

嘗試移動不在應用程序文件夾內的目錄 - 應該這樣做!如果這不是您的問題的適當解決方案更改您的會話狀態模式。目前,我認爲,這是InProc。將其更改爲StateServerSQLServer。 (見Forums ASP

而且 - 可以複製? - 看到this post

1

最有可能的應用程序池被回收因您的更改,並導致所有會話數據將被丟棄。

+0

謝謝你,你是可靠的,問題是當你重命名或刪除應用程序路徑內的文件夾會話recicles ... –