重现: 1.创建一个asp.net网站。 2.编译并浏览默认页面。保持浏览器打开。 3.将文件添加到app_data文件夹。 4.刷新默认页面。这应该很快......没有重新编译。 5.从app_data文件夹中删除该文件。 6.刷新默认页面。这应该很快......没有重新编译。 7.将文件夹添加到app_data文件夹。 8.刷新默认页面。这应该很快......没有重新编译。 9.从app_data文件夹中删除该文件夹。 10.刷新默认页面。这将是缓慢的,因为该网站重新编译。
这是设计的吗?如果是这样,这种行为有什么好处?
有没有办法禁用或阻止这种情况发生?
答案 0 :(得分:3)
是的,它很时髦,但是从Tess查看这个博客,她是一个ASP.NET升级工程师......你会想要阅读她的部分“为什么应用程序域可以回收?”。
在该部分中,她引用了托德卡特的另一篇博客,显然这种行为是设计用于修复涉及防止删除内容被提供的错误。
托德的博客 - 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