2012-03-15 13 views
120

inetpub \ logs \ logFiles (W3SVC1, W3SVC2, आदि) के अंतर्गत कई वेब साइटें और एकाधिक फ़ोल्डर्स हैं। किसी दिए गए वेबसाइट द्वारा मैं किस फ़ोल्डर का उपयोग कर सकता हूं?किसी वेबसाइट के लिए संबंधित लॉग फ़ाइल फ़ोल्डर कैसे खोजें?

उत्तर

153

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

+2

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

+17

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

+1

यह भी है लिस्टिंग में रूट साइट्स नोड पर दिखाया गया है। –

5

आप आईआईएस प्रबंधक की वेबसाइट गुणों से पा सकते हैं। आईआईएस 6 के साथ वेब साइट आईडी प्रत्येक साइट हैं कि उन 1.

एक वेब साइट आईडी उदाहरण के लिए है डिफ़ॉल्ट वेब साइट के अलावा अन्य के लिए बनाई गई है यादृच्छिक रूप से जनरेट संख्या है:

  • W3SVC1
  • W3SVC719499532
  • W3SVC383732556

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

स्क्रिप्ट को एक .VBS फ़ाइल एक्सटेंशन के साथ फ़ाइल में सहेजें और फिर इस कमांड (आईआईएस 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") 
+0

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

+1

यह लाइन 12 – user626528

28

IIS6

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

thanks to Sam on Server Fault

+4

यह आईआईएस 7.5 पर भी सच है। –

10

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

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 \ लॉग \ LogFiles (W3SVC1, W3SVC2

+1

नोट: आपको इस कमांड को व्यवस्थापक के रूप में चलाने की आवश्यकता होगी –

संबंधित मुद्दे