वेब साइट के लिए संगत लॉग फ़ाइल फ़ोल्डर कैसे खोजें?


150

Inetpub \ log \ LogFiles (W3SVC1, W3SVC2, आदि) के तहत कई वेब साइट और कई फ़ोल्डर हैं। मुझे कैसे पता चलेगा कि किसी दिए गए वेब साइट द्वारा किस फ़ोल्डर का उपयोग किया जाता है?

जवाबों:


200

ठीक है, मुझे यह संपत्ति मिली है - इसे "साइट आईडी" कहा जाता है और वेबसाइट के "उन्नत गुण" में रहता है।


2
कुछ के लिए और दूसरों के लिए स्पष्ट नहीं (स्वयं), साइट आईडी केवल एक संख्या हो सकती है, अल्फ़ान्यूमेरिक वर्ण नहीं।
मारियो टाकीज

22
जो IIS7 में है: साइट पर R- क्लिक करें, 'वेब साइट प्रबंधित करें' -> 'उन्नत सेटिंग्स' का चयन करें
monty

5
यह सूची में रूट साइट नोड पर भी दिखाया गया है।
जोश एम।

आईडी: वेबस्टाइल अद्वितीय पहचान, लॉग फाइल और ट्रेस फाइलों के लिए उपयोग
जूलियन89757

30

'IIS प्रबंधक खोलें, शीर्ष स्तर की वेबसाइटों के फ़ोल्डर पर क्लिक करें, दाहिने हाथ के फलक में साइटों की सूची देखें, ऐप आईडी की सूची दें।'

सैम के लिए सर्वर दोष पर धन्यवाद


5
यह IIS 7.5 पर भी लागू है।
डेविड रोजर्स

13

हम इसे कमांड लाइन का उपयोग करके भी प्राप्त कर सकते हैं:

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

उत्पादन नीचे की तरह होगा:

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

आईडी फ़ील्ड लॉग फ़ाइलों में मिली आईडी से मेल खाती है। inetpub \ log \ LogFiles (W3SVC1, W3SVC2)


5

आप IIS प्रबंधक की वेबसाइट गुणों से पा सकते हैं। IIS 6 के साथ वेब साइट आईडी प्रत्येक साइट के लिए एक यादृच्छिक रूप से उत्पन्न संख्या है जो डिफ़ॉल्ट वेब साइट के अलावा अन्य बनाई गई है जिसकी वेब साइट आईडी 1 है।

उदाहरण के लिए:

  • W3SVC1
  • W3SVC719499532
  • W3SVC383732556

यह जानते हुए कि यह कौन सी वेब साइट है, यह एक समस्या है क्योंकि इसके लिए आपको प्रत्येक वेब साइट को मैन्युअल रूप से देखना होगा। निम्नलिखित VB स्क्रिप्ट आपको आईडी और नाम आउटपुट करने की अनुमति देगा।

एक .VBS फ़ाइल एक्सटेंशन वाली फ़ाइल को स्क्रिप्ट सहेजें और फिर इस कमांड (IIS 6 के लिए) का उपयोग करके चलाएं।

सीएसस्क्रिप्ट 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")

मेरे पास ऐसा कोई संवाद नहीं है। फ़ाइल नाम के बिना केवल एक लॉग गुण टैब। (विंडोज सर्वर 2008)
user626528

1
यह पंक्ति 12 में "अमान्य वाक्यविन्यास" कहता है
user626528

0

इसे करने का एक और तरीका भी है: सभी IIS लॉग लॉग के भाग के रूप में पोर्ट आईडी लिखेंगे। उदाहरण के लिए एक नमूना IIS लॉग कुछ ऐसा दिखाई देगा: 2018/06/08 18:17:29 10.172.87.35 HEAD / hbeat / - 26,358 - 192.xxx.xxx.xxx - - 200 0 0 0

उपरोक्त उदाहरण में, 26358 मेरा पोर्ट आईडी है और आपको पता चल जाएगा कि यह किस सर्वर पर आपकी वेबसाइट से मेल खाती है। तो बस लॉग फ़ाइल खोलें और पोर्ट नंबर देखें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.