2011-04-16 4 views
17

Il est généralement connu que vous n'êtes pas autorisé à modifier l'alias de l'application lors de la modification des paramètres de l'application via l'interface de fenêtre du Gestionnaire des services Internet. L'alias d'une application a la couleur grise (non admis à changer). Mais dans cet article, vous pouvez trouvé comment faire via le logiciel utilitaire de ligne de commande:Renommage des applications dans IIS 7.0

http://www.foliotek.com/devblog/rename-applications-and-virtual-directories-in-iis7/

Mais il y a une autre façon de le faire. Vous pouvez modifier le fichier de paramètres comme il est écrit dans cet article:

http://learn.iis.net/page.aspx/150/understanding-sites-applications-and-virtual-directories-on-iis-7/#Configuration

Dans le fichier de paramètres que je viens de modifier la valeur («/Site1 ») de l'attribut de chemin à l'élément d'application et rien de plus:

<application path="/Site1" applicationPool="DefaultAppPool"> 
    <virtualDirectory 
     path="/" 
     physicalPath="C:\Sites\Site1" /> 
</application> 

Le problème est que je ne sais pas si ces deux façons sont les mêmes et ont les mêmes résultats. Peut-être que l'utilitaire de ligne de commande (appcmd) effectue un travail supplémentaire, sauf simplement renommer le nom de l'application?

+2

lien devblog.foliotek.com a changé. Utilisez http://www.foliotek.com/devblog/rename-applications-and-virtual-directories-in-iis7/ à la place. –

Répondre

3

Tout ce qui se passe ici, quelle que soit la méthode que vous utilisez, est que le nom du chemin d'application est modifié.

Il n'y a vraiment pas de magie. Évidemment, tous les chemins de votre application Web qui dépendaient de l'ancien nom de chemin devront être renommés.

Vous trouverez peut-être ma réponse à cette question utile pour acquérir une compréhension des mécanismes de répertoires virtuels et des applications dans IIS7:

Using ServerManager to create Application within Application

14

J'ai eu récemment de le faire et je pense Il vaut mieux utiliser appcmd car comme vous l'avez dit, nous ne savons pas ce qui change en coulisse.

Exemple,

appcmd list app 

APP "Default Web Site/" (applicationPool:DefaultAppPool) 
APP "Default Web Site/develop" (applicationPool:mypool) 
APP "Default Web Site/develop/xyz" (applicationPool:mypool) 

Dans mon cas, je ne dois faire le changement de nom à partir de l'enfant. Sinon, appcmd ne trouvera pas le site enfant. Exemple

appcmd set app "Default Web Site/develop/xyz" -path:/B455/xyz 
appcmd set app "Default Web Site/develop" -path:/B455 

Après

appcmd list app 

APP "Default Web Site/" (applicationPool:DefaultAppPool) 
APP "Default Web Site/B455" (applicationPool:mypool) 
APP "Default Web Site/B455/xyz" (applicationPool:mypool) 

Note: appcmd se trouve sous% windir% \ system32 \ inetsrv

+1

Et, mettre à jour le fichier de configuration n'a pas fonctionné pour moi. Exécuter appcmd a fait l'affaire. +1 – Perry

+1

Astuces utiles, merci – kaveman

+0

Si vous fournissez un chemin dont le paramètre n'est pas visible, il se peut que l'application ne soit plus facilement accessible pour la réparer. Lorsque j'ai essayé, les paramètres d'authentification de l'application ne suivaient pas l'application sous son nouveau nom.Utiliser avec précaution. – Brian

3

Je l'ai utilisé appcmd récemment pour changer un nom d'application de site Web avec aucun problème. J'ai couru une invite cmd en tant qu'administrateur alors: -

cd c:\windows\syswow64\inetsrv\ 
appcmd set app WebsiteName/applicationname -path:"/newapplicationname" 

fonctionne un régal :)