Re: [心得] 驚!ASP.NET 2刪子目錄會造成Session重置

看板C_Sharp (C#)作者 (睡魔)時間18年前 (2007/11/19 10:19), 編輯推噓5(506)
留言11則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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

11/19 10:45, , 1F
一般remote hosting不允許作這樣的linked dir.
11/19 10:45, 1F

11/19 10:45, , 2F
網路上有一種是關掉File通知服務的hack code,但不知效果
11/19 10:45, 2F

11/19 13:57, , 3F
那改放在App_Data就好了嗎?
11/19 13:57, 3F

11/19 13:59, , 4F
由於這folder的內容在設計上就可以被修改的, 因此應該
11/19 13:59, 4F

11/19 14:00, , 5F
不會有這問題. (倒是有可能有權限上的問題, 但暫時沒有
11/19 14:00, 5F

11/19 14:00, , 6F
時間測試)
11/19 14:00, 6F

11/20 10:34, , 7F
放在App_Data的圖檔或檔案,user怎麼下載呢? orz..
11/20 10:34, 7F

11/20 14:25, , 8F
寫一個網頁來讀取檔案, 設定content-disposition
11/20 14:25, 8F

11/20 14:28, , 9F
這http header後把檔案寫出到response stream就可以了
11/20 14:28, 9F

11/20 14:30, , 10F
托管網站在別人的伺服器本來就有許多對其他人來說不存在
11/20 14:30, 10F

11/20 14:31, , 11F
的限制, 要學會找辦法workaround啊...
11/20 14:31, 11F
文章代碼(AID): #17GFArfJ (C_Sharp)
文章代碼(AID): #17GFArfJ (C_Sharp)