Как узнать, ссылается ли какой-либо сайт на каталог в 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 (обмен физическим путем в соответствии с вашими потребностями).

Другие вопросы по тегам