
Ich habe einige Webserver, auf denen Windows Server 2008 Standard mit IIS 7 läuft.
Mir ist etwas Merkwürdiges an der Konfiguration aufgefallen. Ich sehe einige Apps und virtuelle Verzeichnisse in appcmd, die in der Strukturansicht im IIS-Manager nicht angezeigt werden. Beachten Sie, dass dies keine Verwirrung ist, die dadurch entsteht, dass Anwendungen in der vdir-Liste in appcmd angezeigt werden!
Beispielsweise aus der Appcmd-Liste „App“: -
APP "BaseMetals/_testing_/Cache" (applicationPool:MyDeskBMCache)
APP "BaseMetals/_testing_/CCache" (applicationPool:ContentCache)
APP "BaseMetals/_testing_/scoop" (applicationPool:ScoopPublic4)
Und aus der Appcmd-Liste vdir: -
VDIR "BaseMetals/_testing_/Cache/" (physicalPath:D:\fm_websites\BM\MyDesk\Cache)
VDIR "BaseMetals/_testing_/CCache/" (physicalPath:D:\fm_websites\FMContentCache_MYDESK)
VDIR "BaseMetals/_testing_/scoop/" (physicalPath:D:\fm_websites\Scoop\Scoop Public)
Wenn ich im IIS-Manager die Site „BaseMetals“ auswähle und auf „Anwendungen anzeigen“ klicke, werden mir diese Anwendungen dort in der Liste angezeigt. Sie werden auch angezeigt, wenn ich den entsprechenden Anwendungspool auswähle und dort auf „Anwendungen anzeigen“ klicke. Im Baum auf der linken Seite erscheinen sie jedoch definitiv nicht.
Warum werden diese Anwendungen nicht angezeigt? Ist etwas an ihrer Konfiguration defekt? Wie kann ich mit appcmd oder Powershell eine Liste defekter Anwendungs-/VDIR-Einträge extrahieren, um sie zu bereinigen?
Antwort1
Zusätzlich zum obigen Kommentar finden Sie hier ein Tool zum Suchen nach diesem Problem. Nicht der eleganteste Code aller Zeiten, aber möglicherweise für jemanden nützlich.