Können Sie verhindern, dass IIS7/8 UNC-Pfade auf Änderungen in der Web.config überwacht?

Können Sie verhindern, dass IIS7/8 UNC-Pfade auf Änderungen in der Web.config überwacht?

Ich habe einen Webserver, der für jede Site Bilder aus UNC-Dateisystemen lädt. Diese werden als virtuelles Verzeichnis für jede Site hinzugefügt. Diese Dateisysteme können Tausende von Ordnern enthalten und es scheint, dass IIS jeden Ordner auf Änderungen überwacht, was bedeutet, dass dem Server irgendwann die Dateihandles für das UNC-Dateisystem ausgehen. Ich habe die Zahl erhöht, aber das verschiebt das Problem nur. Gibt es eine Möglichkeit, IIS anzuweisen, nicht auf Änderungen an UNC-Dateisystemen zu überwachen?

Ich habe nachgeschaut EnableChangeNotificationForUNC, aber auf der Maschine ist kein ASP-Eintrag vorhanden, HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\daher nehme ich an, dass dieser veraltet ist.

Antwort1

Für virtuelle Verzeichnisse gibt es die allowSubDirConfigEigenschaft, die standardmäßig auf „true“ gesetzt ist. Dies steuert, ob Unterverzeichnisse auf web.config-Dateien überprüft werden. Setzen Sie den Standardwert auf „false“ oder legen Sie ihn für jedes virtuelle Verzeichnis fest. Beides befindet sich in der ApplicationHost.configDatei.

<virtualDirectory path="/Pic777" physicalPath="\\Serv4\images\777" allowSubDirConfig="false" />

Verweise:

verwandte Informationen