¿Cómo encontrar la carpeta de archivos de registro correspondiente a un sitio web?

150

Hay varios sitios web y varias carpetas en inetpub \ logs \ LogFiles (W3SVC1, W3SVC2, etc.). ¿Cómo puedo encontrar qué carpeta usa un sitio web determinado?

usuario626528
fuente

Respuestas:

200

Ok, he encontrado esta propiedad, se llama "id del sitio" y reside en "Propiedades avanzadas" del sitio web.

usuario626528
fuente
2
Obvio para algunos y no para otros (yo mismo), el Id. Del sitio solo puede ser un número, no caracteres alfanuméricos.
Mario Tacke
22
que está en IIS7: haga clic con el botón derecho en el sitio, seleccione 'Administrar sitio web' -> 'Configuración avanzada'
lunes
55
También se muestra en el nodo de Sitios raíz, en el listado.
Josh M.
ID: la identificación única de webste, uso para archivos de registro y archivos de rastreo
Julian89757
30

'Abra el administrador de IIS, haga clic en la carpeta de sitios web de nivel superior, vea las listas de sitios en el panel de la derecha y enumere las ID de las aplicaciones'.

gracias a Sam en Server Fault

Dr. Blowhard
fuente
55
Esto también es cierto en IIS 7.5.
David Rogers
13

También podemos obtenerlo usando la línea de comando:

C:\>%windir%\system32\inetsrv\appcmd list site

El resultado sería el siguiente:

SITE "Default Web Site" (id:1,bindings:HTTP/*:80:,state:Started)
SITE "Site1" (id:2,bindings:http/*:81:,state:Started)

El campo id corresponde al id encontrado en los archivos de registro. inetpub \ logs \ LogFiles (W3SVC1, W3SVC2

Prashant Singh
fuente
5

Puede encontrar en el sitio web las propiedades del administrador de IIS. Con IIS 6, la ID del sitio web es un número generado aleatoriamente para cada sitio que se crea con excepción del sitio web predeterminado que tiene una ID del sitio web de 1.

Por ejemplo:

  • W3SVC1
  • W3SVC719499532
  • W3SVC383732556

Saber a qué sitio web pertenecen es un problema, ya que requiere que mire manualmente cada sitio web. La siguiente secuencia de comandos VB le permitirá generar la ID y el nombre.

Guarde el script en un archivo con una extensión de archivo .VBS y luego ejecútelo usando este comando (para IIS 6).

cscript MyFile.VBS

Function ProcessWebSite(ServiceType, SiteNumber)
Set IISWebSite = getObject("IIS://localhost/" & ServiceType & "/" & SiteNumber)
Set IISWebSiteRoot = getObject("IIS://localhost/" & ServiceType & "/" & SiteNumber & "/root")
ProcessWebSite = IISWebSite.ServerComment
Set IISWebSiteRoot = nothing
Set IISWebSite = Nothing
end function

Function ShowSites(ServiceType, ClassName, Title)
Wscript.echo "Web Sites Description"
Wscript.echo "==============================================================="
Set IISOBJ = getObject("IIS://localhost/" & ServiceType)
for each Web in IISOBJ
if (Web.Class = ClassName) then
wscript.echo Ucase(ServiceType) & "/" & Web.Name & _
Space(17-(len(Ucase(ServiceType))+1+len(Web.Name))) & " " & _
ProcessWebSite(ServiceType, Web.name)
end if
next
Set IISOBj=Nothing
WScript.Echo ""
End function

Call ShowSites("w3svc", "IIsWebServer", "Web")
Min Min
fuente
No tengo ese diálogo. Solo una pestaña de propiedades de registro, sin nombre de archivo. (Windows Server 2008)
usuario626528
1
Dice "sintaxis no válida" en la línea 12
user626528
0

También hay otra forma de hacerlo: todos los registros de IIS escribirían el Id. De PUERTO como parte de los registros. Por ejemplo, un ejemplo de registro IIS puede verse así: 2018-06-08 18:17:29 10.172.87.35 HEAD / hbeat / - 26358 - 192.xxx.xxx.xxx - - 200 0 0 0

en el ejemplo anterior, 26358 es mi ID de puerto y sabrá que corresponde a cuál de sus sitios web en el mismo servidor. SO simplemente abra el archivo de registro y busque el número de puerto.

Sujeet
fuente