У меня есть сервер, на котором за эти годы размещалось множество сайтов ... целых сотни. У меня в \ inetpub \ wwwroot много мусора, которым плохо управлять. Скажем, у меня есть каталог SomeDirectory. Есть ли простой способ узнать, привязан ли какой-либо сайт в IIS 7.5 к этому физическому местоположению, не просматривая их один за другим?
Чтобы просто узнать, использует ли сайт виртуальный каталог SomeDirectory, вы должны использовать
appcmd list vdir /app.name: SITENAME / SomeDirectory
(заменив SITENAME названием вашего сайта).
Однако, если вы хотите предоставить физический каталог и получить все сайты, использующие его, вам понадобится более сложная команда, направив вывод из list vdir в список приложений для списка сайтов:
appcmd list vdir /physicalPath:C:\inetput\wwwroot\SomeDir /xml | appcmd list app /xml /in | appcmd list site /in
(замените физический путь в соответствии с вашими потребностями).