我有一个 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 慢(博客条目)。