作者leicheong (睡魔)
看板C_Sharp
標題Re: [心得] 驚!ASP.NET 2刪子目錄會造成Session重置
時間Mon Nov 19 10:19:32 2007
※ 引述《tomex (Tomex Ou)》之銘言:
: 現象:
: Directory.Delete(path.true);
: 只要是web目錄下的任何目錄之刪除,都會造成session被kill.
: 詳細探討:
: http://weblogs.asp.net/owscott/archive/2006/02/21/438678.aspx
: 目前無解法(架構問題),等待vs2008解套。
這個和FileSystemWatcher的特性有關, 在subfolder有檔案活動就會
觸發recompile. 這是by design的問題我不認為會在VS2008有任何
改變.
其實只要在該web folder上建一個「本體不是在相同實體目錄下」的
virtual directory用來儲存會有需要建立/修改/刪除的見錄/檔案
就可以了...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.134.126.84
1F:推 tomex:一般remote hosting不允許作這樣的linked dir. 11/19 10:45
2F:推 tomex:網路上有一種是關掉File通知服務的hack code,但不知效果 11/19 10:45
3F:推 leicheong:那改放在App_Data就好了嗎? 11/19 13:57
4F:→ leicheong:由於這folder的內容在設計上就可以被修改的, 因此應該 11/19 13:59
5F:→ leicheong:不會有這問題. (倒是有可能有權限上的問題, 但暫時沒有 11/19 14:00
6F:→ leicheong:時間測試) 11/19 14:00
7F:推 tomex:放在App_Data的圖檔或檔案,user怎麼下載呢? orz.. 11/20 10:34
8F:推 leicheong:寫一個網頁來讀取檔案, 設定content-disposition 11/20 14:25
9F:→ leicheong:這http header後把檔案寫出到response stream就可以了 11/20 14:28
10F:→ leicheong:托管網站在別人的伺服器本來就有許多對其他人來說不存在 11/20 14:30
11F:→ leicheong:的限制, 要學會找辦法workaround啊... 11/20 14:31