今天接到 一個需求,更新一個web application的web.config文件。那麼對於這個需求是否需要重啓IIS呢?會有什麼影響呢?
我們都知道在IIS中我們可以創建多個web site,application pool。可以選擇在一個application pool中運行多個web application。那麼當編輯一個web application的 web.cong file,如果重啓IIS,將會影響server中所有web application,那這樣做是否是正確的呢?
這當然是不對的,當我們修改web application的web.config文件是不需要重啓IIS的,它只會影響當前修改的web application(recycle這個web application)。
同時如果recycle application pool也只會影響在當前application pool下運行的web application。
但是如果編輯的是machine.config文件,就會影響/recycle當前機器上所有的application。
既然research了影響範圍,同時也查詢了下當修改dll文件時是否需要重啓IIS? 答案仍然是不需要,IIS會監聽application中bin文件夾,當發現修改的dll文件就會recycle application並重新load新的dll文件。
根據一個query隨筆記錄下。
感謝閱讀。