2012-10-14 97 views
4

我們正在更改一個文件,並將上傳它到網絡服務器。Asp.net&文件修改?

一勞永逸,我想知道文件的改變將如何影響IIS的AppDomain中

我目前使用的網站 - 所以我已經從我的知識寫的。

這將是在web Application值(如何在X修改的文件會影響在IIS中的AppDomain?)

______________________________|_ Web Application _|___ Web Site _____________ 

changed Global.asax   |     |  restarted 
           |     | 
           |     | 
changed web.config   |     |  restarted 
           |     | 
           |     | 
changed CS file    |     |  nothing 
           |     | 
           |     | 
changed Aspx file    |     |  nothing 
           |     | 
           |     | 
changed App_code(folder) file |     |  restarted 
           |     | 
           |     | 
changed BIN(folder) dll file |     |  restarted 
+0

你是否廣泛地調查過那些'沒什麼'?至少通過開始一個新的會議? –

+0

Hi @HenkHolterman。是的,即時通訊積極改變這些文件類別 - 沒有影響。 (當然,下一個請求會被新文件處理...)。當然 - 我總是會錯的。 :-) –

+0

_下一個請求將被新文件處理_ - 這不是什麼。 –

回答

2

出現以下任一項目被修改的應用程序池被回收?

  • 的web.config
  • 的machine.config
  • 的Global.asax
  • bin目錄
  • App_Code目錄

該應用池可以再循環出於其它原因,例如,通過顯式地將其配置在特定的時間或一定量的時間後回收再利用。

修改靜態文件(.js,.css,.html,.jpg等)不會觸發回收,除非這些文件被寫入上述目錄之一。

+0

嗨,問題請:**#1)**當您注意到有關' numRecompilesBeforeAppRestart' - 這對配置文件來說不正確?對吧?導致他們立即回收。 **#2)**另外,你的意思是root/subs中的所有文件(在bin等特殊文件夾中找不到)?我的意思是,在/ images下更改15次文本文件 - 是否會重新啓動appDomain? **#3)**另外,每個文件是15還是15個? –

+0

還有一個問題請問:爲什麼增加numRecompilesBeforeAppRestart的這個值會導致內存問題?它只是假設保存一個「更換櫃檯」,爲什麼這與內存壓力有關? –

+0

我做了一個測試 - 更改一個文件20次(aspx&txt文件),我仍然得到了會話....所以? –