IIS7.5에서 여러 웹 사이트를 실행하는 서버가 있습니다. 특히 한 웹 사이트의 로그 파일을보고 싶습니다. C : \ inetpub \ logs \ LogFiles에는 W3SVC1에서 6까지의 여러 폴더가 있습니다.
어떤 웹 사이트가 어떤 폴더에 해당하는지 어떻게 알 수 있습니까? IIS6.0에서는이 기능을 사용했지만 IIS7.5에서는이를 찾을 수 없습니다.
답변
폴더의 숫자는 IIS에서 각 특정 사이트의 사이트 ID에 해당합니다. Internet Manager로 이동하면 탐색 분할 창에서 사이트 노드를 클릭하여 사이트 ID를 볼 수 있습니다.
따라서 사이트에 ID 1이 있으면 로그 폴더 이름은 W3SVC1, ID2 = W3SVC2 등입니다.
%WinDir%\System32\Inetsrv\Config\applicationHost.Config
모든 사이트에 대한 정보가 포함 된을 검토 할 수도 있습니다. XML 형식입니다. 속성 <site>
이 포함 된 XML의 노드 를 찾고 싶을 것입니다 id
. 이것은 특정 사이트의 앞에서 언급 한 사이트 ID이며 로그 폴더의 번호와 일치합니다.
<site name="Default Web Site" id="1">
답변
나는 Powershell을 사용했다
Import-Module WebAdministration
$iisAppName = "MySite"
$site = Get-ItemProperty IIS:\Sites\$iisAppName
$site.id