web-dev-qa-db-fra.com

Renommer le répertoire virtuel sur Windows Server 2008 (IIS7)

Comment puis-je renommer un répertoire virtuel (c'est-à-dire changer le nom du chemin virtuel) dans IIS7 sur Windows Server 2008?

Dans le Gestionnaire de serveur, je clique sur l'application, sélectionnez Paramètres de base, mais la boîte affichant l'alias actuel est grisée et je ne peux pas la modifier.

40
njr101

Pour autant que je sache, il n'y a aucun moyen de le faire. Vous pouvez uniquement supprimer le répertoire virtuel et le recréer avec les mêmes paramètres.

Ou du moins, vous ne pouvez pas le faire via l'interface graphique. Il peut y avoir des moyens de le faire par le biais de scripts dans PowerShell par exemple. Mais je ne sais pas comment.

12
pyrocumulus

J'ai trouvé un moyen de le faire en utilisant l'outil intégré appcmd.exe. Si vous souhaitez modifier votre répertoire virtuel "Images" dans votre application "OldApplicationName", saisissez-le dans la ligne de commande.

%systemroot%\system32\inetsrv\appcmd set vdir "Default Web Site/OldApplicationName/Images" -path:/Images2

Plus de détails, y compris comment renommer des applications ici: http://www.foliotek.com/devblog/rename-applications-and-virtual-directories-in-iis7/

60
Brian Grinstead

Si vous essayez également de renommer l'application, le contexte est presque le même, sauf en utilisant "set app" au lieu de "set vdir"

appcmd set app "Default Web Site/OriginalSite" -path:/RenamedSite
5
outjet

Vous pouvez vouloir vérifier ce post ici

De adilei ...

Essayez PowerShell, je pense que IIS7 a introduit de nouveaux outils d'administration qui semblent assez puissants. Je pense que vous pouvez également utiliser ces scripts pour gérer IIS à distance via WMI.

Cela ne devrait pas être plus compliqué que VBScript.

Une autre façon serait d'utiliser VBScript pour éditer les fichiers de configuration IIS ou créer un objet d'administration, mais cela ne semble pas vraiment être la solution.

et de jwmiller5 ...

Voulez-vous le renommer dans IIS ou modifier le chemin virtuel? adsutil peut faire l'un ou l'autre. Il doit être installé dans c:\inetpub\AdminScripts

adsutil.vbs SET W3SVC/svcnum/Root/AppName/AppFriendlyName "New Friendly Name" adsutil.vbs SET W3SVC/svcnum/Root/AppName/AppRoot "New Application Path"

1
Tony