各サイトの UNC ファイルシステムから画像を読み込む Web サーバーがあります。これらは各サイトの仮想ディレクトリとして追加されます。これらのファイルシステムには何千ものフォルダが含まれる可能性があり、IIS が各フォルダの変更を監視しているようです。つまり、サーバーの UNC ファイルシステムのファイル ハンドルが最終的に不足することになります。数を増やしましたが、これは問題を先送りするだけです。UNC ファイルシステムの変更を監視しないように IIS に指示する方法はありますか?
調べてみましたEnableChangeNotificationForUNC
が、マシンの下に ASP エントリがないのでHKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\
、これは古いものだと思います。
答え1
仮想ディレクトリには、デフォルトで true に設定されているプロパティがありますallowSubDirConfig
。これは、サブディレクトリで web.config ファイルをチェックするかどうかを制御します。デフォルトを false に設定するか、仮想ディレクトリごとに設定します。どちらもファイル内にありますApplicationHost.config
。
<virtualDirectory path="/Pic777" physicalPath="\\Serv4\images\777" allowSubDirConfig="false" />
参考文献:
- AllowSubDirConfig の説明(ブログの記事)。
- IIS7 のパフォーマンスは IIS6 よりも遅い(ブログの記事)。