Назад | Перейти на главную страницу

Определить порты веб-сайта через файловую систему

У меня есть доступ к файловой системе к веб-серверу, но нет доступа к оснастке администратора IIS. Мне нужно определить порты, на которых работают определенные веб-сайты. Есть ли файл конфигурации XML или что-то, что я могу посмотреть, чтобы найти эту информацию?

Для IIS 6 конфигурация хранится в файле MetaBase.xml, который по умолчанию находится в %SYSTEMROOT%\System32\inetsrv (для 32-битной версии) или %SYSTEMROOT\SYSWOW64\inetsrv (для 64-битных).

Искать IIsWebServer узлы. У них будет атрибут под названием ServerBindings который укажет, к какому порту привязан сайт. Вам нужно будет проанализировать значение, так как оно также будет включать информацию о привязке заголовка хоста.

Формат значения:

:port:hostname [[:port:hostname] ...]

Таким образом, пример с двумя заголовками хоста, настроенными для сайта, будет

:80:host1.mydomain.com :80:host2.mydomain.com

Информация о конфигурации IIS7 хранится в %SYSTEMROOT%\system32\inetsrv\config\applicationHost.config. Искать <binding> узлы (которые являются дочерними узлами <bindings> которые, в свою очередь, являются дочерними узлами <site> узлы). В bindingInformation атрибут <binding> node содержит информацию заголовка порта / хоста в том же формате, что и выше.