Visual Studio 2010 le déploiement Web à un Serveur Distant à l'aide de MSBuild
Je suis sous Windows 7 et IIS 7 avec le déploiement Web 2.0 et le Web de Gestion de Service " et "Web Déploiement de Service de l'Agent' a tous les deux commencé.
Je suis en train d'utiliser MSBuild pour publier sur le web des projets à distance à un serveur IIS 7 mais quand je lance le suivant MSBuild commande qui utilise un publier méthode de MSDeployPublishMethod il échoue:
MSBuild Commande:
MSBuild Projets="[fichier de projet]"
Propriétés="DeployOnBuild=True;
DeployTarget=MsDeployPublish;
CreatePackageOnPublish=True;
MSDeployPublishMethod=WMSVC;
MSDeployServiceUrl=http://localhost:8172/MsDeploy.axd;
DeployIisAppPath=Site Web par Défaut/[mon site];
Nom d'utilisateur=[nom d'utilisateur];
Mot de passe=mot de passe []">
/MSBuild
Erreur:
erreur : impossible de terminer la demande de l'agent distant URL
'https://http//localhost:8172/MsDeploy.axd?site=Default Site Web".
L'url semble être avec le préfixe https et il n'y a aucun moyen de spécifier http bien que je peux spécifier http par le biais de Visual Studio et de publier avec succès via l'IDE.
Alors que j'ai spécifié l'URL https://la même erreur se produit encore:
Erreur:
Pourrait ne pas remplir la demande de l'agent distant URL
'https://localhost:8172/MsDeploy.axd?site=Default Site Web".
L'exécution de la commande MSBuild avec un MSDeployPublishMethod de InProc fonctionne en local, mais cette option n'mot de permettre le déploiement à distance.
MSBuild Commande:
MSBuild Projets="[fichier de projet]"
Propriétés="DeployOnBuild=True;
DeployTarget=MsDeployPublish;
CreatePackageOnPublish=True;
MSDeployPublishMethod=InProc;
MSDeployServiceUrl=localhost;
DeployIisAppPath=Site Web par Défaut/[mon site];
Nom d'utilisateur=[nom d'utilisateur];
Mot de passe=mot de passe []">
/MSBuild>
J'ai aussi essayé d'utiliser le MSDeployPublishMethod de RemoteAgent mais cela entraîne le message d'erreur suivant:
Erreur:
À distance de l'agent (URL http://localhost/MsDeployAgentService) n'a pu être contacté.
Assurez-vous que la télécommande de service de l'agent est installé et démarré sur l'ordinateur cible.
La commande MSBuild est comme suit:
MSBuild Commande:
MSBuild Projets="[fichier de projet]"
Propriétés="DeployOnBuild=True;
DeployTarget=MsDeployPublish;
MSDeployPublishMethod=RemoteAgent;
AllowUntrustedCertificated=True;
MSDeployServiceUrl=http://localhost/MsDeployAgentService;
DeployIisAppPath=Site Web par Défaut/[mon site];
Nom d'utilisateur=[nom d'utilisateur];
Mot de passe=mot de passe []">
/MSBuild>
Ce qui me manque?
OriginalL'auteur Peter B | 2011-03-23
Vous devez vous connecter pour publier un commentaire.
Pour IIS 7, vérifiez les points suivants:
OriginalL'auteur Travis
vous pouvez essayer certains de ces suggestions
1) MSBuild
Ajouter le drapeau -allowUntrusted (-allowUntrusted=True) à votre commande msbuild que le défaut wmsvc ssl cert est dingue. essayez dans un premier temps.
2) IIS > nœud de serveur > Gestion de Délégation de Service.
Avez-vous mis cela en place correctement? sinon, vous devez définir des règles pour le déploiement des trucs comme contenu, la configuration des applications, le déploiement de bases de données et ajouter des utilisateurs à ces règles.
3) IIS > Sites > Le Site > Gestionnaire des services IIS Autorisations
Avez-vous ajouté à votre utilisateur de cette liste? Si vous n'avez pas cette option, essayez d'exécuter le web des outils de déploiement d'installer de nouveau.
4) autorisations de Fichier/Dossier
Avez-vous définissez les autorisations correctes sur vos sites physiques répertoire du chemin d'accès?
OriginalL'auteur Christian Westman