Inetpub \ log \ LogFiles (W3SVC1, W3SVC2, आदि) के तहत कई वेब साइट और कई फ़ोल्डर हैं। मुझे कैसे पता चलेगा कि किसी दिए गए वेब साइट द्वारा किस फ़ोल्डर का उपयोग किया जाता है?
Inetpub \ log \ LogFiles (W3SVC1, W3SVC2, आदि) के तहत कई वेब साइट और कई फ़ोल्डर हैं। मुझे कैसे पता चलेगा कि किसी दिए गए वेब साइट द्वारा किस फ़ोल्डर का उपयोग किया जाता है?
जवाबों:
ठीक है, मुझे यह संपत्ति मिली है - इसे "साइट आईडी" कहा जाता है और वेबसाइट के "उन्नत गुण" में रहता है।
'IIS प्रबंधक खोलें, शीर्ष स्तर की वेबसाइटों के फ़ोल्डर पर क्लिक करें, दाहिने हाथ के फलक में साइटों की सूची देखें, ऐप आईडी की सूची दें।'
हम इसे कमांड लाइन का उपयोग करके भी प्राप्त कर सकते हैं:
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)
आप IIS प्रबंधक की वेबसाइट गुणों से पा सकते हैं। IIS 6 के साथ वेब साइट आईडी प्रत्येक साइट के लिए एक यादृच्छिक रूप से उत्पन्न संख्या है जो डिफ़ॉल्ट वेब साइट के अलावा अन्य बनाई गई है जिसकी वेब साइट आईडी 1 है।
उदाहरण के लिए:
यह जानते हुए कि यह कौन सी वेब साइट है, यह एक समस्या है क्योंकि इसके लिए आपको प्रत्येक वेब साइट को मैन्युअल रूप से देखना होगा। निम्नलिखित 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")
इसे करने का एक और तरीका भी है: सभी 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 मेरा पोर्ट आईडी है और आपको पता चल जाएगा कि यह किस सर्वर पर आपकी वेबसाइट से मेल खाती है। तो बस लॉग फ़ाइल खोलें और पोर्ट नंबर देखें।