Renommer les applications dans IIS 7.0
il est généralement connu que vous n'êtes pas autorisé à éditer l'alias de l'application lors de l'édition des paramètres de l'application à travers l'interface de fenêtre de IIS Manager. L'alias d'une application a la couleur grise (non admis à changer). Mais dans cet article, vous pouvez trouver comment faire ceci à travers le logiciel utilitaire en ligne de commande:
http://www.foliotek.com/devblog/rename-applications-and-virtual-directories-in-iis7/
mais il y a une autre façon de faire il. Vous pouvez modifier le fichier de configuration 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 settings je viens de changer la valeur ("/Site1") de l'attribut path à l'élément application et rien de plus:
<application path="/Site1" applicationPool="DefaultAppPool">
<virtualDirectory
path="/"
physicalPath="C:SitesSite1" />
</application>
Le problème est que je ne sais pas si ces deux méthodes sont les mêmes et ont les mêmes résultats. Peut-être que le utilitaire en ligne de commande (appcmd) est-ce qu'il y a du travail supplémentaire à faire, à part simplement renommer le nom de l'application?
3 réponses
j'ai récemment dû le faire et je pense que vous êtes mieux d'utiliser appcmd parce que comme vous l'avez dit, nous ne savons pas ce qui change dans les coulisses.
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, j'ai dû faire le changement de nom à partir de l'enfant. Sinon, appcmd ne trouvera pas le site de l'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 peut être trouvé sous %windir%\system32\inetsrv
j'ai utilisé appcmd
récemment pour changer le nom d'une application Web sans problème. J'ai lancé une invite cmd en tant qu'administrateur alors: -
cd c:\windows\syswow64\inetsrv\
appcmd set app WebsiteName/applicationname -path:"/newapplicationname"
Fonctionne un régal :)
tout ce qui se passe ici, quelle que soit la méthode que vous utilisez, est que le nom du chemin d'application est changé.
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 devraient être renommés.
vous pourriez trouver ma réponse à cette question utile pour comprendre la mécanique des répertoires virtuels et des applications dans IIS7:
utiliser ServerManager pour créer une Application au sein de l'Application