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

时间:2010-01-29 14:31:18

标签: asp.net

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

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

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

2 个答案:

答案 0 :(得分:3)

是的,它很时髦,但是从Tess查看这个博客,她是一个ASP.NET升级工程师......你会想要阅读她的部分“为什么应用程序域可以回收?”。

苔丝的博客 - http://blogs.msdn.com/tess/archive/2006/08/02/asp-net-case-study-lost-session-variables-and-appdomain-recycles.aspx

在该部分中,她引用了托德卡特的另一篇博客,显然这种行为是设计用于修复涉及防止删除内容被提供的错误。

托德的博客 - http://blogs.msdn.com/toddca/archive/2006/07/17/668412.aspx

答案 1 :(得分:1)

这个设计,app_data文件夹和其他文件夹是“特殊”的asp.net文件夹。如果要将文件和文件夹删除到文件系统,您可能不希望在任何asp.net应用程序文件夹中执行此操作。请阅读以下链接,了解文件夹的详细说明。

http://aspalliance.com/1202_understanding_aspnet_application_folders