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ą?
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:
OK, znalazłem tę właściwość - nazywa się „identyfikator witryny” i znajduje się w sekcji „Właściwości zaawansowane” witryny.
„Otwórz menedżera IIS, kliknij folder witryn internetowych najwyższego poziomu, wyświetl listy witryn w panelu po prawej stronie, zawierające listę identyfikatorów aplikacji”.
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
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:
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")
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.