我有一個 Web 伺服器,它從每個網站的 UNC 檔案系統載入圖像。這些被加入為每個網站的虛擬目錄。這些檔案系統可以包含數千個資料夾,而且 IIS 似乎正在監視每個資料夾的更改,這意味著伺服器最終會耗盡 UNC 檔案系統的檔案句柄。我增加了數量,但這只會推遲這個問題。有沒有辦法告訴 IIS 不要監視 UNC 檔案系統上的變更?
我查看過,EnableChangeNotificationForUNC
但機器上沒有 ASP 條目,HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\
所以我認為它已經過時了。
答案1
對於虛擬目錄,有一個allowSubDirConfig
預設為 true 的屬性。這控制是否檢查子目錄中的 web.config 檔案。將預設值設為 false 或基於每個虛擬目錄進行設定。兩者都在ApplicationHost.config
文件中。
<virtualDirectory path="/Pic777" physicalPath="\\Serv4\images\777" allowSubDirConfig="false" />
參考:
- AllowSubDirConfig 說明(部落格條目)。
- IIS7的性能比IIS6慢(部落格條目)。