2009-11-06 55 views
3

我們擁有一個ASP.NET 2.0網站,它具有高級配置,但不符合標準Web.config的要求。相反,我們將配置存儲在我們自己的Xml架構中的/ bin /文件夾中,並且我們有一個單例對象,它緩存此配置並使用FileSystemWatcher檢測更新。該邏輯位於網站使用的單獨的類庫中。爲什麼FileSystemWatcher會重置我們的網站會話?

問題是,每次我們編輯這個配置時,所有的用戶會話都被重置,就好像我們重新啓動了IIS中的應用程序池!我們正在使用singletons和各種其他緩存機制,這些緩存機制工作得很好,但由於某種原因,只有帶FSW的緩存機制纔會彈出。任何想法,將不勝感激!

回答

4

如果您XML文件是你BIN文件夾下則Web應用程序會自動重新啓動時,該文件夾中有什麼變化。

Web應用程序也將RESTART如果的Web.Config的Machine.config改變或編輯。

+0

謝謝,我們把它移到了App_Data文件夾中(而不是重新設置會話),我們現在可以完美地更新它。尊重! – realworldcoder 2009-11-06 20:54:44

相關問題