更新 - 过程复制问题:ASP.NET重新启动时创建一个文件夹,重命名或删除
1)c。创建一个网站项目:\项目\重启演示
2)添加默认的web.config和虚拟aspx页面Test.aspx的
3)地图IIS指向的根文件夹C:\项目\重启演示
4)使用性能监视器,健康监测监控应用程序重新启动,在Global.asax的Application_End跟踪等
5)在浏览器请求页面http://localhost/test.aspx
应用程序启动
6)创建新的文件夹C:\项目\重启演示\ ASDF
结束应用程序
7)在浏览器请求页面http://localhost/test.aspx
应用程序启动
8)重命名文件夹C:\项目\重启演示\ ASDF到C:\项目\重启演示\ asdf1
应用结束
结束更新
我们使用后端CMS在ASP.NET网站中生成文件和文件夹。
用户能够创建/修改/删除文件,推动这些到了Web农场。
的一个问题,我们注意到:
当用户创建,重命名或删除一个文件夹,它会导致应用程序 域重新启动。因此,会话,缓存等全部丢失。
注意它并不需要像/ bin或/ App_Code文件的特殊文件夹两种。
有什么办法来防止这种行为?
这实在是阻碍业绩的原因有两个:
- 缓存被转储应用程序域重新启动时
- 应用程序域需要重新启动后重新建立
这是否发生在100%的时间,或者说,创造了某个数字,就像每第15次更改一样? – 2010-02-12 00:37:12
你描述的行为并不典型。你能否给我们提供一些更具说明性的信息代码? – 2010-02-12 00:39:47
@尼克:每次都会发生这种情况。 – frankadelic 2010-02-12 00:47:52