У меня есть сервер, на котором работает несколько веб-сайтов под IIS7.5. Я хочу просмотреть файлы журналов, в частности, для одного веб-сайта. В C: \ inetpub \ logs \ LogFiles я вижу несколько папок, от W3SVC1 до 6.
Как узнать, какой веб-сайт какой папке соответствует? В IIS6.0 он говорил вам, но я не могу найти этого нигде в IIS7.5.
Номера в папках соответствуют идентификаторам каждого конкретного сайта в IIS. Если вы войдете в Internet Manager, вы можете увидеть идентификаторы сайта, щелкнув узел «Сайты» в панели навигации.
Итак, если у сайта ID 1, его имя папки журнала - W3SVC1, ID2 = W3SVC2 и т. Д.
Вы также можете просмотреть %WinDir%\System32\Inetsrv\Config\applicationHost.Config
, который содержит информацию обо всех сайтах. Это формат XML. Ты захочешь искать <site>
узлы в XML, которые содержат id
атрибут. Это вышеупомянутый идентификатор этого конкретного сайта, который совпадает с номером в папке журнала.
<site name="Default Web Site" id="1">
Я использовал Powershell
Import-Module WebAdministration
$iisAppName = "MySite"
$site = Get-ItemProperty IIS:\Sites\$iisAppName
$site.id