2010-01-29 33 views
5

重現: 1.創建一個asp.net網站。 2.編譯並瀏覽默認頁面。保持瀏覽器打開。 3.將文件添加到app_data文件夾。 4.刷新默認頁面。這應該很快......不需要重新編譯。 5.從app_data文件夾中刪除文件。 6.刷新默認頁面。這應該很快......不需要重新編譯。 7.將文件夾添加到app_data文件夾。 8.刷新默認頁面。這應該很快......不需要重新編譯。 9.從app_data文件夾中刪除文件夾。 10.刷新默認頁面。這會很慢,因爲該網站重新編譯。如何防止從app_data刪除文件夾時asp.net重新編譯?

  • 這是設計嗎?如果是這樣,這種行爲有什麼好處?

  • 有沒有辦法禁用或防止這種情況發生?

回答

3

沒錯這就是時髦,但檢查出從苔絲這個博客,她是一個ASP.NET升級工程師......你將要讀到她的一節中的「爲什麼一個應用程序域回收?」。

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

在該節她讓託德·卡特到另一個博客的引用,顯然這種行爲是設計,以解決涉及防止被擔任了刪除內容的錯誤。

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

+1

這些都是很好的鏈接。仍然看起來像一個錯誤。該文章提到這種行爲是爲了防止陳舊的內容被提供。這似乎很好,但如果我刪除一個文件,我沒有得到應用程序域回收。我很欣賞這些鏈接。謝謝! – rcravens 2010-01-29 19:29:40

1

這在設計上,app_data文件夾連同其他文件夾是「特殊的」asp.net文件夾。如果您要將文件和文件夾移到文件系統中,則可能不希望在任何asp.net應用程序文件夾中執行此操作。閱讀下面的鏈接,詳細解釋這些文件夾。

http://aspalliance.com/1202_understanding_aspnet_application_folders

+0

如果這是由設計,然後添加/刪除文件,並添加文件夾中的不同的行爲。只有刪除文件夾會觸發此行爲。感覺像一個錯誤。 – rcravens 2010-01-29 18:28:18

相關問題