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