ইনপপ \ লগস \ লগফায়ার্স (ডাব্লু 3 এসভিসি 1, ডাব্লু 3 এসভিসি 2 ইত্যাদি) এর অধীনে একাধিক ওয়েব সাইট এবং একাধিক ফোল্ডার রয়েছে। প্রদত্ত ওয়েব সাইটটি কী ফোল্ডারটি ব্যবহার করছে তা আমি কীভাবে খুঁজে পাব?
ইনপপ \ লগস \ লগফায়ার্স (ডাব্লু 3 এসভিসি 1, ডাব্লু 3 এসভিসি 2 ইত্যাদি) এর অধীনে একাধিক ওয়েব সাইট এবং একাধিক ফোল্ডার রয়েছে। প্রদত্ত ওয়েব সাইটটি কী ফোল্ডারটি ব্যবহার করছে তা আমি কীভাবে খুঁজে পাব?
উত্তর:
ঠিক আছে, আমি এই সম্পত্তিটি পেয়েছি - একে "সাইট আইডি" বলা হয় এবং ওয়েবসাইটটির "অ্যাডভান্সড প্রোপার্টি" তে থাকে।
'আইআইএস ম্যানেজার খুলুন, শীর্ষ স্তরের ওয়েবসাইট ফোল্ডারে ক্লিক করুন, ডান হাতের ফলকে সাইটের তালিকা দেখুন এবং অ্যাপ্লিকেশন আইডির তালিকা দিন' '
কমান্ড লাইন ব্যবহার করে আমরা এটি পেতে পারি:
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 s লগগুলি \ লগফায়ার্স (W3SVC1, W3SVC2) V
আইআইএস ম্যানেজারের ওয়েবসাইট বৈশিষ্ট্যগুলি থেকে আপনি এটি সন্ধান করতে পারেন। আইআইএস 6 এর সাথে ওয়েব সাইট আইডিটি প্রতিটি সাইটের জন্য একটি এলোমেলোভাবে উত্পন্ন নম্বর যা ডিফল্ট ওয়েব সাইট ব্যতীত অন্যটি তৈরি করা হয় যা 1 এর ওয়েব সাইট আইডি রয়েছে।
উদাহরণ স্বরূপ:
এগুলির জন্য কোন ওয়েব সাইটটি জানা তা সমস্যা কারণ এটি আপনাকে প্রতিটি ওয়েব সাইটকে ম্যানুয়ালি দেখার প্রয়োজন। নিম্নলিখিত ভিবি স্ক্রিপ্ট আপনাকে আইডি এবং নাম আউটপুট করতে দেয়।
স্ক্রিপ্টটি একটি .VBS ফাইল এক্সটেনশান সহ কোনও ফাইলে সংরক্ষণ করুন এবং তারপরে এই কমান্ডটি ব্যবহার করুন (আইআইএস 6 এর জন্য)।
cscript মাইফিল.ভিবিএস
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")
এটি করার আরও একটি উপায় রয়েছে: সমস্ত আইআইএস লগ লগের অংশ হিসাবে পোর্ট আইডি লিখত। যেমন একটি নমুনা আইআইএস লগ দেখতে পারে: 2018-06-08 18:17:29 10.172.87.35 হেড / হবিট / - 26358 - 192.xxx.xxx.xxx - - 200 0 0 0
উপরের উদাহরণে, 26358 হ'ল আমার পোর্ট আইডি এবং আপনি জানতে পারবেন এটি একই সার্ভারে আপনার কোনও ওয়েবসাইটের সাথে সম্পর্কিত। সুতরাং কেবল লগ ফাইলটি খুলুন এবং পোর্ট নম্বরটি সন্ধান করুন।