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

150

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é?

user626528
la source

Réponses:

200

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

user626528
la source
2
Évident pour certains et pas pour d'autres (moi-même), l'identifiant du site ne peut être qu'un nombre, pas des caractères alphanumériques.
Mario Tacke
22
qui est en IIS7: R-cliquez sur le site, sélectionnez 'Gérer le site Web' -> 'Paramètres avancés'
monty
5
Il est également affiché sur le nœud Sites racine, dans la liste.
Josh M.
ID: l'identifiant unique Webste, à utiliser pour les fichiers journaux et les fichiers de trace
Julian89757
30

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

merci à Sam on Server Fault

Dr Blowhard
la source
5
Cela est également vrai sur IIS 7.5.
David Rogers
13

Nous pouvons également l'obtenir en utilisant la 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'id trouvé dans les fichiers journaux. inetpub \ logs \ LogFiles (W3SVC1, W3SVC2

Prashant Singh
la source
5

Vous pouvez trouver des propriétés du site Web du gestionnaire IIS. Avec IIS 6, l'ID de site Web est un nombre généré aléatoirement pour chaque site créé autre que le site Web par défaut dont l'ID de site Web est 1.

Par exemple:

  • W3SVC1
  • W3SVC719499532
  • W3SVC383732556

Savoir à quel site Web ils se trouvent est un problème car il vous oblige à consulter manuellement chaque site Web. Le script VB suivant vous permettra de sortir l'ID et le nom.

Enregistrez le script dans un fichier avec une extension de fichier .VBS, puis exécutez à 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")
Min Min
la source
Je n'ai pas un tel dialogue. Seul un onglet de propriétés de journal, sans nom de fichier. (Windows Server 2008)
user626528
1
Il dit "syntaxe invalide" à la ligne 12
user626528
0

Il existe également une autre façon de le faire: tous les journaux IIS écriraient le PORT Id dans le cadre des journaux. Par exemple, un exemple de journal IIS peut ressembler à ceci: 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 à lequel de vos sites Web sur le même serveur. Alors ouvrez simplement le fichier journal et recherchez le numéro de port.

Sujeet
la source