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?
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:
Ok, ho trovato questa proprietà - si chiama "ID sito" e risiede in "Proprietà avanzate" del sito Web.
"Apri Gestione IIS, fai clic sulla cartella dei siti Web di livello superiore, visualizza gli elenchi di siti nel riquadro a destra, elencando gli ID app."
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
È 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:
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")
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.