কোনও ওয়েবসাইটের জন্য সম্পর্কিত লগ ফাইল ফোল্ডারটি কীভাবে সন্ধান করবেন?


150

ইনপপ \ লগস \ লগফায়ার্স (ডাব্লু 3 এসভিসি 1, ডাব্লু 3 এসভিসি 2 ইত্যাদি) এর অধীনে একাধিক ওয়েব সাইট এবং একাধিক ফোল্ডার রয়েছে। প্রদত্ত ওয়েব সাইটটি কী ফোল্ডারটি ব্যবহার করছে তা আমি কীভাবে খুঁজে পাব?

উত্তর:


200

ঠিক আছে, আমি এই সম্পত্তিটি পেয়েছি - একে "সাইট আইডি" বলা হয় এবং ওয়েবসাইটটির "অ্যাডভান্সড প্রোপার্টি" তে থাকে।


2
কারও কাছে স্পষ্ট এবং অন্যের কাছে নয় (নিজেরাই), সাইট আইডি কেবলমাত্র বর্ণচিহ্ন নয়, একটি সংখ্যা হতে পারে।
মারিও টেক

22
যা আইআইএস in এ রয়েছে: সাইটে আর ক্লিক করুন, 'ওয়েব সাইট পরিচালনা করুন' -> 'অ্যাডভান্সড সেটিংস'
মন্টি

5
এটি তালিকাতে মূল সাইট নোডেও দেখানো হয়েছে।
জোশ এম

আইডি: ওয়েবেস্ট অনন্য পরিচয়, লগ ফাইল এবং ট্রেস ফাইলগুলির জন্য ব্যবহার
জুলিয়ান 89757

30

'আইআইএস ম্যানেজার খুলুন, শীর্ষ স্তরের ওয়েবসাইট ফোল্ডারে ক্লিক করুন, ডান হাতের ফলকে সাইটের তালিকা দেখুন এবং অ্যাপ্লিকেশন আইডির তালিকা দিন' '

স্যাম অন সার্ভার ফল্ট ধন্যবাদ


5
আইআইএস 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 s লগগুলি \ লগফায়ার্স (W3SVC1, W3SVC2) V


5

আইআইএস ম্যানেজারের ওয়েবসাইট বৈশিষ্ট্যগুলি থেকে আপনি এটি সন্ধান করতে পারেন। আইআইএস 6 এর সাথে ওয়েব সাইট আইডিটি প্রতিটি সাইটের জন্য একটি এলোমেলোভাবে উত্পন্ন নম্বর যা ডিফল্ট ওয়েব সাইট ব্যতীত অন্যটি তৈরি করা হয় যা 1 এর ওয়েব সাইট আইডি রয়েছে।

উদাহরণ স্বরূপ:

  • W3SVC1
  • W3SVC719499532
  • W3SVC383732556

এগুলির জন্য কোন ওয়েব সাইটটি জানা তা সমস্যা কারণ এটি আপনাকে প্রতিটি ওয়েব সাইটকে ম্যানুয়ালি দেখার প্রয়োজন। নিম্নলিখিত ভিবি স্ক্রিপ্ট আপনাকে আইডি এবং নাম আউটপুট করতে দেয়।

স্ক্রিপ্টটি একটি .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")

আমার এমন সংলাপ নেই। ফাইলের নাম ছাড়াই কেবল একটি লগ বৈশিষ্ট্য ট্যাব। (উইন্ডোজ সার্ভার ২০০৮)
ব্যবহারকারী 626528

1
এটি 12 লাইনে "অবৈধ সিনট্যাক্স"
ব্যবহারকারী 626565

0

এটি করার আরও একটি উপায় রয়েছে: সমস্ত আইআইএস লগ লগের অংশ হিসাবে পোর্ট আইডি লিখত। যেমন একটি নমুনা আইআইএস লগ দেখতে পারে: 2018-06-08 18:17:29 10.172.87.35 হেড / হবিট / - 26358 - 192.xxx.xxx.xxx - - 200 0 0 0

উপরের উদাহরণে, 26358 হ'ল আমার পোর্ট আইডি এবং আপনি জানতে পারবেন এটি একই সার্ভারে আপনার কোনও ওয়েবসাইটের সাথে সম্পর্কিত। সুতরাং কেবল লগ ফাইলটি খুলুন এবং পোর্ট নম্বরটি সন্ধান করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.