У меня есть доступ к файловой системе к веб-серверу, но нет доступа к оснастке администратора 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 содержит информацию заголовка порта / хоста в том же формате, что и выше.