Bagaimana menemukan folder file log yang sesuai untuk situs web?

150

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?

pengguna626528
sumber

Jawaban:

200

Oke, saya telah menemukan properti ini - ini disebut "id situs" dan berada di "Properti Lanjut" dari situs web.

pengguna626528
sumber
2
Jelas bagi sebagian orang dan tidak bagi orang lain (saya sendiri), Id Situs hanya bisa berupa angka, bukan karakter alfanumerik.
Mario Tacke
22
yang ada di IIS7: R-klik di situs, pilih 'Kelola Situs Web' -> 'Pengaturan Lanjut'
monty
5
Itu juga ditampilkan pada simpul Situs root, dalam daftar.
Josh M.
ID: identifikasi unik webste, gunakan untuk file log dan melacak file
Julian89757
30

'Buka manajer IIS, klik folder situs web tingkat atas, lihat daftar situs di panel sebelah kanan, daftar ID Aplikasi.'

terima kasih kepada Sam di Server Fault

Dr Blowhard
sumber
5
Ini juga berlaku pada IIS 7.5.
David Rogers
13

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

Prashant Singh
sumber
5

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:

  • W3SVC1
  • W3SVC719499532
  • W3SVC383732556

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")
Min. Min
sumber
Saya tidak punya dialog seperti itu. Hanya tab properti log, tanpa nama file. (Windows Server 2008)
user626528
1
Dikatakan "sintaks tidak valid" pada baris 12
user626528
0

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.

Sujeet
sumber