Come trovare la cartella dei file di registro corrispondente per un sito Web?


150

Esistono più siti Web e più cartelle in inetpub \ logs \ LogFiles (W3SVC1, W3SVC2, ecc.). Come posso trovare quale cartella viene utilizzata da un determinato sito Web?

Risposte:


200

Ok, ho trovato questa proprietà - si chiama "ID sito" e risiede in "Proprietà avanzate" del sito Web.


2
Ovvio per alcuni e non per altri (me stesso), l'ID sito può essere solo un numero, non caratteri alfanumerici.
Mario Tacke,

22
che si trova in IIS7: R-clic sul sito, selezionare "Gestisci sito Web" -> "Impostazioni avanzate"
monty

5
Viene inoltre visualizzato sul nodo Siti radice, nell'elenco.
Josh M.,

ID: l'identificativo univoco Web, utilizzare per i file di registro e i file di traccia
Julian89757


13

Possiamo anche ottenerlo usando la riga di comando:

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

L'output sarebbe come di seguito:

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

Il campo ID corrisponde all'ID trovato nei file di registro. inetpub \ logs \ LogFiles (W3SVC1, W3SVC2


5

È possibile trovare dalle proprietà del sito Web del gestore IIS. Con IIS 6 l'ID sito Web è un numero generato casualmente per ciascun sito creato diverso dal sito Web predefinito con un ID sito Web pari a 1.

Per esempio:

  • W3SVC1
  • W3SVC719499532
  • W3SVC383732556

Conoscere il sito Web in questione è un problema in quanto richiede di esaminare manualmente ciascun sito Web. Il seguente script VB ti consentirà di generare l'ID e il nome.

Salvare lo script in un file con estensione .VBS e quindi eseguirlo utilizzando questo comando (per 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")

Non ho un dialogo simile. Solo una scheda delle proprietà del registro, senza nome file. (Windows Server 2008)
user626528

1
Dice "sintassi non valida" alla riga 12
user626528

0

Esiste anche un altro modo per farlo: tutti i registri IIS scriverebbero l'ID PORT come parte dei registri. Ad esempio, un registro IIS di esempio potrebbe essere simile al seguente: 2018-06-08 18:17:29 10.172.87.35 HEAD / hbeat / - 26358 - 192.xxx.xxx.xxx - - 200 0 0 0

nell'esempio sopra, 26358 è il mio ID di porta e saprai che corrisponde a quale dei tuoi siti Web sullo stesso server. Quindi basta aprire il file di registro e cercare il numero di porta.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.