重现:
1.创建一个asp.net网站.
2.编译并浏览默认页面.保持浏览器打开.
3.将文件添加到app_data文件夹.
4.刷新默认页面.这应该很快……没有重新编译.
5.从app_data文件夹中删除该文件.
6.刷新默认页面.这应该很快……没有重新编译.
7.将文件夹添加到app_data文件夹.
8.刷新默认页面.这应该很快……没有重新编译.
9.从app_data文件夹中删除该文件夹.
10.刷新默认页面.这将是缓慢的,因为该网站重新编译.
>这是设计的吗?如果是这样,这种行为有什么好处?
>有没有办法禁用或防止这种情况发生?
解决方法
是的,它很时髦,但是从Tess看看这个博客,她是一个ASP.NET升级工程师……你会想读她关于“为什么应用程序域可以回收?”的部分.
苔丝的博客 – http://blogs.msdn.com/tess/archive/2006/08/02/asp-net-case-study-lost-session-variables-and-appdomain-recycles.aspx
在该部分中,她引用了Todd Carter的另一篇博客,显然这种行为是设计用于修复涉及防止删除的内容被提供的错误.
托德的博客 – http://blogs.msdn.com/toddca/archive/2006/07/17/668412.aspx