更新 - 過程複製問題:ASP.NET重新啓動時創建一個文件夾,重命名或刪除
1)c。創建一個網站項目:\項目\重啓演示
2)添加默認的web.config和虛擬aspx頁面Test.aspx的
3)地圖IIS指向的根文件夾C:\項目\重啓演示
4)使用性能監視器,健康監測監控應用程序重新啓動,在Global.asax的Application_End跟蹤等
5)在瀏覽器請求頁面http://localhost/test.aspx
應用程序啓動
6)創建新的文件夾C:\項目\重啓演示\ ASDF
結束應用程序
7)在瀏覽器請求頁面http://localhost/test.aspx
應用程序啓動
8)重命名文件夾C:\項目\重啓演示\ ASDF到C:\項目\重啓演示\ asdf1
應用結束
結束更新
我們使用後端CMS在ASP.NET網站中生成文件和文件夾。
用戶能夠創建/修改/刪除文件,推動這些到了Web農場。
的一個問題,我們注意到:
當用戶創建,重命名或刪除一個文件夾,它會導致應用程序 域重新啓動。因此,會話,緩存等全部丟失。
注意它並不需要像/ bin或/ App_Code文件的特殊文件夾兩種。
有什麼辦法來防止這種行爲?
這實在是阻礙業績的原因有兩個:
- 緩存被轉儲應用程序域重新啓動時
- 應用程序域需要重新啓動後重新建立
這是否發生在100%的時間,或者說,創造了某個數字,就像每第15次更改一樣? – 2010-02-12 00:37:12
你描述的行爲並不典型。你能否給我們提供一些更具說明性的信息代碼? – 2010-02-12 00:39:47
@尼克:每次都會發生這種情況。 – frankadelic 2010-02-12 00:47:52