从app_data中删除文件夹时如何防止asp.net重新编译?

rcr*_*ens 5 asp.net

重现:1.创建一个asp.net网站.2.编译并浏览默认页面.保持浏览器打开.3.将文件添加到app_data文件夹.4.刷新默认页面.这应该很快......没有重新编译.5.从app_data文件夹中删除该文件.6.刷新默认页面.这应该很快......没有重新编译.7.将文件夹添加到app_data文件夹.8.刷新默认页面.这应该很快......没有重新编译.9.从app_data文件夹中删除该文件夹.10.刷新默认页面.这将是缓慢的,因为该网站重新编译.

  • 这是设计的吗?如果是这样,这种行为有什么好处?

  • 有没有办法禁用或防止这种情况发生?

AGo*_*ame 3

是的,这很时髦,但是请查看 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