inetpub\logs\LogFiles (W3SVC1、W3SVC2 など) の下には、複数の Web サイトと複数のフォルダーがあります。特定の Web サイトで使用されているフォルダーを見つけるにはどうすればよいですか?
70078 次
5 に答える
208
OK、このプロパティを見つけました。これは「サイト ID」と呼ばれ、Web サイトの「詳細プロパティ」にあります。
于 2012-03-19T07:17:58.150 に答える
33
于 2013-02-05T10:54:56.387 に答える
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)
id フィールドは、ログ ファイルで見つかった ID に対応します。inetpub\logs\LogFiles (W3SVC1、W3SVC2
于 2015-04-06T21:38:47.533 に答える
5
IISマネージャーのWebサイトのプロパティから見つけることができます。IIS 6 では、Web サイト ID は、Web サイト ID が 1 の既定の Web サイト以外に作成された各サイトに対してランダムに生成された番号です。
例えば:
- W3SVC1
- W3SVC719499532
- W3SVC383732556
各 Web サイトを手動で確認する必要があるため、これらがどの Web サイトに送信されているかを知ることは問題です。次の VB スクリプトを使用すると、ID と名前を出力できます。
スクリプトをファイル拡張子 .VBS のファイルに保存し、このコマンドを使用して実行します (IIS 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")
于 2012-03-15T10:59:27.000 に答える