Jak znaleźć odpowiedni folder plików dziennika dla witryny internetowej?


150

W inetpub \ logs \ LogFiles (W3SVC1, W3SVC2 itd.) Znajduje się wiele witryn internetowych i wiele folderów. Jak mogę znaleźć folder używany przez daną witrynę internetową?

Odpowiedzi:


200

OK, znalazłem tę właściwość - nazywa się „identyfikator witryny” i znajduje się w sekcji „Właściwości zaawansowane” witryny.


2
Oczywiste dla niektórych, a dla innych (dla mnie) nie jest to, że identyfikator witryny może składać się tylko z liczby, a nie znaków alfanumerycznych.
Mario Tacke

22
który znajduje się w IIS7: kliknij prawym przyciskiem myszy witrynę, wybierz „Zarządzaj witryną sieci Web” -> „Ustawienia zaawansowane”
poniedziałek

5
Jest również pokazany w węźle Witryny główne na liście.
Josh M.

ID: unikalna identyfikacja strony internetowej, używanie do plików dziennika i plików śledzenia
Julian89757


13

Możemy to również uzyskać za pomocą wiersza poleceń:

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

Wynik byłby taki jak poniżej:

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

Pole id odpowiada identyfikatorowi znalezionemu w plikach dziennika. inetpub \ logs \ LogFiles (W3SVC1, W3SVC2


5

Można znaleźć we właściwościach witryny internetowej menedżera usług IIS. W usługach IIS 6 identyfikator witryny sieci Web jest losowo generowaną liczbą dla każdej utworzonej witryny innej niż domyślna witryna sieci Web, której identyfikator witryny sieci Web wynosi 1.

Na przykład:

  • W3SVC1
  • W3SVC719499532
  • W3SVC383732556

Wiedza o tym, do której witryny sieci Web są przeznaczone, stanowi problem, ponieważ wymaga ręcznego przeglądania każdej witryny internetowej. Poniższy skrypt VB pozwoli Ci wyprowadzić ID i nazwę.

Zapisz skrypt w pliku z rozszerzeniem .VBS, a następnie uruchom go za pomocą tego polecenia (w przypadku usług 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")

Nie mam takiego dialogu. Tylko karta właściwości dziennika, bez nazwy pliku. (Windows Server 2008)
user626528

1
W linii 12 jest napisane „nieprawidłowa składnia”
user626528

0

Można to zrobić w inny sposób: wszystkie dzienniki IIS zapisywałyby identyfikator PORTU jako część dzienników. Np próbka dziennika IIS może wyglądać następująco: 2018-06-08 18:17:29 10.172.87.35 WC / hbeat / - 26358 - 192.xxx.xxx.xxx - - 200 0 0 0

w powyższym przykładzie 26358 to mój identyfikator portu i będziesz wiedział, że odpowiada to jednej z twoich witryn na tym samym serwerze. Więc po prostu otwórz plik dziennika i poszukaj numeru portu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.