作者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