Ada beberapa situs web dan beberapa folder di bawah inetpub \ logs \ LogFiles (W3SVC1, W3SVC2, dll). Bagaimana saya bisa menemukan folder apa yang digunakan oleh situs web tertentu?
Ada beberapa situs web dan beberapa folder di bawah inetpub \ logs \ LogFiles (W3SVC1, W3SVC2, dll). Bagaimana saya bisa menemukan folder apa yang digunakan oleh situs web tertentu?
Jawaban:
Oke, saya telah menemukan properti ini - ini disebut "id situs" dan berada di "Properti Lanjut" dari situs web.
'Buka manajer IIS, klik folder situs web tingkat atas, lihat daftar situs di panel sebelah kanan, daftar ID Aplikasi.'
Kita juga bisa mendapatkannya menggunakan baris perintah:
C:\>%windir%\system32\inetsrv\appcmd list site
Outputnya akan seperti di bawah ini:
SITE "Default Web Site" (id:1,bindings:HTTP/*:80:,state:Started)
SITE "Site1" (id:2,bindings:http/*:81:,state:Started)
Bidang id sesuai dengan id yang ditemukan dalam file log. inetpub \ logs \ LogFiles (W3SVC1, W3SVC2
Anda dapat menemukan dari properti situs web manajer IIS. Dengan IIS 6 ID Situs Web adalah angka yang dibuat secara acak untuk setiap situs yang dibuat selain Situs Web Default yang memiliki ID Situs Web 1.
Sebagai contoh:
Mengetahui situs web mana ini adalah masalah karena mengharuskan Anda untuk melihat secara manual di setiap situs web. Skrip VB berikut akan memungkinkan Anda untuk menampilkan ID dan nama.
Simpan skrip ke file dengan ekstensi file .VBS dan kemudian jalankan menggunakan perintah ini (untuk 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")
Ada juga cara lain untuk melakukannya: Semua log IIS akan menulis ID PORT sebagai bagian dari Log. Contoh log IIS dapat terlihat seperti ini: 2018-06-08 18:17:29 10.172.87.35 HEAD / hbeat / - 26358 - 192.xxx.xxx.xxx - - 200 0 0 0
dalam contoh di atas, 26358 adalah Id port saya dan Anda akan tahu ini terkait dengan salah satu situs web Anda di server yang sama. JADI cukup buka file log dan cari nomor port.