web-dev-qa-db-fra.com

Comment trouver le dossier des fichiers journaux correspondant à un site Web?

Il existe plusieurs sites Web et plusieurs dossiers sous inetpub\logs\LogFiles (W3SVC1, W3SVC2, etc.). Comment puis-je trouver quel dossier est utilisé par un site Web donné?

142
user626528

Ok, j'ai trouvé cette propriété - elle s'appelle "identifiant de site" et réside dans les "Propriétés avancées" du site.

188
user626528

Pour les utilisateurs de IIS6

'Ouvrir IIS, cliquez sur le dossier des sites Web de niveau supérieur, affichez les listes de sites dans le volet de droite, répertoriant les identifiants d'application.'

merci à Sam sur Server Fault

29
Dr Blowhard

Nous pouvons également l'obtenir en ligne de commande:

C:\>%windir%\system32\inetsrv\appcmd list site

La sortie serait comme ci-dessous:

SITE "Default Web Site" (id:1,bindings:HTTP/*:80:,state:Started)
SITE "Site1" (id:2,bindings:http/*:81:,state:Started)

Le champ id correspond à l'identifiant trouvé dans les fichiers journaux. inetpub\logs\LogFiles (W3SVC1, W3SVC2

11
Prashant Singh

Vous pouvez trouver sur le site Web les propriétés de IIS manager. Avec IIS 6, l'identifiant de site Web est un numéro généré aléatoirement pour chaque site créé, à l'exception du site par défaut). Site Web dont l'identifiant de site Web est 1.

Par exemple:

  • W3SVC1
  • W3SVC719499532
  • W3SVC383732556

Savoir à quel site ils appartiennent est un problème car il vous oblige à consulter manuellement chaque site Web. Le script VB) suivant vous permettra de générer l’ID et le nom.

Enregistrez le script dans un fichier portant l’extension de fichier .VBS, puis exécutez-vous à l’aide de cette commande (pour 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")
5
Min Min

Il existe également une autre façon de procéder: tous les journaux IIS écrivent l’ID de PORT dans le cadre des journaux. Par exemple, un exemple de IIS peut ressembler à this: 2018-06-08 18:17:29 10.172.87.35 HEAD/hbeat/- 26358 - 192.xxx.xxx.xxx - - 200 0 0 0

dans l'exemple ci-dessus, 26358 est mon identifiant de port et vous saurez que cela correspond à votre site Web sur le même serveur. SO Il suffit d'ouvrir le fichier journal et de rechercher le numéro de port.

0
Sujeet