Peuvent le web deploy exécution de l'agent sur un port autre que le port 80 sur IIS6?
J'ai eu un peu d'un défi avec un Windows 2003 de la machine où j'ai besoin pour exécuter le web déployer l'agent sur un port qui n'est pas 80. Par défaut, l'installation de ce sera exposer un point de terminaison http://[serveur]/MsDeployAgentService qui, évidemment, implicitement écoute sur le port 80.
Le problème que j'ai c'est que la machine est également en cours d'exécution Visual Serveur SVN qui utilise le port 80, et comme un résultat, le déploiement web de service de l'agent refuse de démarrer. (Au moins c'est la seule conclusion logique que je peux en tirer.) J'ai un petit SVN de gestion de l'application sur la même machine que je voudrais publier sur le web déployer d'où le dilemme.
Est-il possible d'exécuter l'agent sur un autre port? Évidemment, si c'était IIS7 nous serions sur 8172 et tout ce serait bien, mais malheureusement ce n'est pas le cas ici. Des suggestions?
Vous devez vous connecter pour publier un commentaire.
Il ya un couple de façons de le faire:
Option 1: Désinstaller et re-installer Spécifier un port différent:
De la ligne de commande installe le MsDeployAgentService et le configure pour qu'il écoute sur le port 8172 comme sur IIS7.
Option 2: Re-configurer les Services Existants pour écouter sur le port 8172:
Arrêt de l'installation de ce (
net stop msdepsvc
)Modifier la valeur de registre suivante:
Ça va ressembler à quelque chose comme:
Changement:
Requête HTTP auditeurs:
Votre devrait voir l'entrée suivante figurant dans les résultats:
Modifier le port d'écoute:
Cela devrait répondre à:
HttpDeleteServiceConfiguration completed with 0.
Cela devrait répondre à:
HttpSetServiceConfiguration completed with 0.
L'ACL spécifié dans le
/a
commutateur doit correspondre à l'ACL rapporté par lehttpcfg query urlacl
commandeRedémarrage de l'installation de ce (
net start msdepsvc
).Vous pouvez confirmer que le service est à l'écoute sur le port 8172 par:
Vous devriez voir ce qui suit:
Avertissement:
Je voudrais essayer cela sur une non-production de la machine, pour garantir cela fonctionne comme vous le souhaitez.
Ce sont les changements que j'avais à faire pour Windows 7, à la suite de Kev de la recette:
L'étape 3:
netsh http show urlacl
L'étape 4:
netsh http delete urlacl url=http://+:80/MSDEPLOYAGENTSERVICE/
netsh http add urlacl url=http://+:8172/MSDEPLOYAGENTSERVICE/sddl=D:(A;;GX;;;NS)
Pour ce que ça vaut, j'ai collé ensemble Kev solide de conseils dans un script batch pour one stop shopping sur la modification des numéros de port.
Lire La Suite:
NETSH.exe http show urlacl %url%
dit, où%url%
est la valeur de sortie par le journal en ligneINFO - MsDepSvc current reservation is "%url%"
?URLACL.User
avecURLACL.Bruger
,URLACL.Listen
avecURLACL.Lyt
,URLACL.Delegate
avecURLACL.Deleger
. LaisserURLACL.SDDL
que c'est le même dans les deux langues.Il est également utile de connaître la magie de découvrir ce bien est stockée dans lequel la clé de registre - entrez Orca.exe - précieux et simple à utiliser l'outil pour la lecture et la modification de la base de données MSI (essayez de ne pas modifier si).
Tout d'abord, nous avons besoin de trouver la propriété de la table
Une fois que la propriété est trouvé, allez à la table du Registre et de trouver où il est inséré.