web-dev-qa-db-fra.com

Comment déterminez-vous le IIS chemin virtuel pour une application?

Lorsque j'essaie de changer la version ASP.NET en v4 sur IIS 6, je reçois l'avertissement suivant:

La modification de la version du Framework nécessite un redémarrage du service W3SVC. Vous pouvez également modifier la version de Framework sans redémarrer le service W3SVC en exécutant: aspnet_regiis.exe -norestart -s IIS-Viirtual-Path

Voulez-vous continuer (cela changera la version du Framework et redémarrera le service W3SVC)?

Comment calculer IIS-Virtual-Path?

J'ai essayé les voies évidentes à savoir:

aspnet_regiis.exe -norestart -s "/WebSites/Extranet/AppName"

Où WebSites est le nom du dossier dans IIS, Extranet le nom de l'application racine et AppName le nom de l'application de répertoire virtuel que j'essaie de modifier.

Merci!

Éditer:

Comment puis-je déterminer le chemin virtuel du répertoire virtuel Auth dans la configuration IIS6 suivante:

alt text
(source: imgbag.com )

J'ai essayé:

aspnet_regiis.exe -norestart -s "/Web Sites/Extranet/Auth"

aspnet_regiis.exe -norestart -s "Auth"

Je reçois:

Installation stopped because the specified path (WhateverIPutIn) is invalid.

44
joshcomley

Je l'ai résolu. J'ai dû utiliser:

aspnet_regiis -lk pour obtenir une liste des dossiers au format "IIS"

Ensuite, je fais quelque chose comme:

aspnet_regiis.exe -norestart -s "W3SVC/1234567/root/AppName"

71
joshcomley

Mon problème en exécutant aspnet_regiis -lk était que j'avais une liste incomplète d'ID et que je ne savais pas non plus quel ID correspondait au site Web sur lequel je voulais travailler.

Un moyen plus facile de trouver les identifiants de vos sites Web est de cliquer sur le nœud (dossier) "Site Web" dans IIS comme dans cette image . Sur le côté droit, vous devrait voir une liste de tous les sites Web avec leurs "identifiants", leur état, leurs adresses IP et leurs ports.

Image showing IDs

29
Diego C.

Voici un bon résumé

W3SVC/+ [Identifiant de site de IIS Console] +/root

par exemple W3SVC/1234567/root

Pour trouver l'identifiant

Cliquez sur le nœud Sites Web (dossier) dans IIS.
Sur la droite se trouve une liste de tous les sites Web avec leur Identifiers, leur état, leurs adresses IP et leurs ports.

Maintenant tous ensemble

aspnet_regiis.exe -norestart -s "W3SVC/1234567/root"

Finalement

Ajout du répertoire virtuel à la fin W3SVC/1234567/root/APPNAME Si tu as besoin de

13
Daniel Little

Je pense que vous devez utiliser un chemin commençant par/W3SVC. cet article peut peut-être vous aider davantage.

4
Robert Massa

Pour modifier la version du Framework sans redémarrer W3SVC: Exécutez aspnet_regiis.exe -norestart -s IIS-Virtual-Path

aspnet_regiis.exe doit être exécuté à partir de% SystemRoot%\Microsoft.NET\Framework (version dotnet requise), par exemple C:\WindowsMicrosoft.NET\Framework\v4.0.30319

IIS-Virtual-Path est: W3SVC/(WebsiteID)/root [/ AppName] Où (WebsiteID) est l'identificateur répertorié dans IIS (voir l'image de Diego C ci-dessus) et [/ appname] est un répertoire virtuel facultatif sous votre site Web (par exemple W3SVC/1234567890/root/dotnetnuke)

  1. Ouvrez une invite de commande
  2. Accédez (CD) à C:\WindowsMicrosoft.NET\Framework\v4.0.30319
  3. Exécutez aspnet_regiis.exe -norestart -s “W3SVC/1234567890/root/dotnetnuke”
3
JonW

J'ai pu suivre les conseils selon le post de joshcomley ici, mais j'ai dû obtenir le nom du chemin virtuel à partir du fichier XML généré. Vous pouvez utiliser la configuration du site d'exportation d'IIS dans un fichier (fichier xml). À l'intérieur, il y a quelques balises qui ressemblent à ceci:

 <IIsWebVirtualDir   Location ="/LM/W3SVC/2070355274/root" 

Choisissez simplement le premier qui se termine par "root".

cela a très bien fonctionné.

(essayé, mais je ne peux pas poster d'image ici)

1
Mike A