it-swarm.com.de

Wie finde ich den entsprechenden Protokolldateiordner für eine Website?

Unter inetpub\logs\LogFiles (W3SVC1, W3SVC2 usw.) befinden sich mehrere Websites und mehrere Ordner. Wie finde ich heraus, welcher Ordner von einer bestimmten Website verwendet wird?

142
user626528

Ok, ich habe diese Eigenschaft gefunden - sie heißt "Site-ID" und befindet sich auf der Website unter "Erweiterte Eigenschaften".

188
user626528

Für Benutzer von IIS6

"Öffnen Sie den IIS Manager, klicken Sie auf den Ordner mit den Websites der obersten Ebene, und zeigen Sie die Liste der Websites im rechten Bereich mit den App-IDs an."

danke an Sam bei Serverfehler

29
Dr Blowhard

Wir können es auch über die Kommandozeile bekommen:

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

Die Ausgabe wäre wie folgt:

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

Das ID-Feld entspricht der ID in den Protokolldateien. inetpub\logs\LogFiles (W3SVC1, W3SVC2

11
Prashant Singh

In den Website-Eigenschaften von IIS manager. Mit IIS 6 ist die Website-ID eine zufällig generierte Zahl für jede Site, die anders als die Standard-Site erstellt wird Website mit einer Website-ID von 1.

Beispielsweise:

  • W3SVC1
  • W3SVC719499532
  • W3SVC383732556

Zu wissen, um welche Website es sich handelt, ist ein Problem, da Sie manuell auf jede Website zugreifen müssen. Mit dem folgenden Skript VB können Sie die ID und den Namen ausgeben.

Speichern Sie das Skript in einer Datei mit der Erweiterung .VBS und führen Sie dann diesen Befehl aus (für 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")
5
Min Min

Es gibt auch eine andere Möglichkeit: Alle IIS Protokolle würden die PORT-ID als Teil der Protokolle schreiben. Beispiel: IIS Protokoll könnte wie folgt aussehen dies: 2018-06-08 18:17:29 10.172.87.35 HEAD/hbeat/- 26358 - 192.xxx.xxx.xxx - - 200 0 0 0

im obigen Beispiel ist 26358 meine Port-ID, und Sie wissen, welcher Ihrer Websites auf demselben Server entspricht. SO Öffnen Sie einfach die Protokolldatei und suchen Sie nach der Portnummer.

0
Sujeet