web-dev-qa-db-fra.com

Impossible de publier le site Web à partir de Visual studio 2010

Nous avons une solution de site Web ASP NET MVC qu'un seul des trois développeurs de l'équipe est capable de publier sur le serveur en direct. Lorsque moi-même et un autre collègue essayons de publier le site à partir de VS 2010, la fenêtre de sortie affiche une erreur: 

Impossible de créer le site Web '\ Blah'. Le chemin '\ blah' n'existe pas Ou vous n'y avez pas accès. Le chemin spécifié Est invalide.

Cela indique un problème de connexion pour mon compte, mais le développeur qui peut publier le site est membre de tous les mêmes groupes d'utilisateurs que moi. Longtemps, nous avons donné à Everyone un accès complet au dossier, mais cela n'a pas résolu le problème.

Quelqu'un peut-il suggérer un moyen plus détaillé d'essayer de comprendre pourquoi nous ne pouvons pas publier le site? Il doit exister un jeu d'autorisations permettant à mon collègue de publier le site à partir de Visual Studio.

Salutations. Jas.

23
Jason Evans

J'ai eu ce problème et je me suis creusé la cervelle en essayant de le résoudre afin de ne pas avoir à copier manuellement les fichiers de publication sur un serveur distant. J'ai passé beaucoup de temps à essayer de faire en sorte que cela fonctionne.

Voici comment j'ai résolu le problème: Je suis allé à File> Open dans Visual Studio 2010 Express et j'ai accédé au serveur distant (\\255.255.255.255\folder1\folder2\folder3 et ainsi de suite). J'ai tout de suite été mis au défi pour un nom d'utilisateur et un mot de passe. J'ai saisi les informations d'identification du serveur REMOTE, puis j'ai coché la case "Mémoriser mes informations d'identification". J'ai immédiatement essayé de publier et voilá - cela a fonctionné à merveille.

J'espère que cela fait gagner beaucoup de temps à beaucoup de gens.

55
Alet

J'avais ce problème - certains membres de notre équipe ont pu publier directement à partir de VS2010, alors que pour une raison quelconque, les erreurs d'autorisations refusées m'entraînaient toujours, même si nous pouvions tous nous connecter au serveur sur lequel nous essayions de déployer. Je l'ai corrigé de la manière suivante:

Allez dans "Explorateur de serveurs".

Faites un clic droit sur "Serveurs" et sélectionnez "Ajouter un serveur ..."

Tapez le nom du serveur auquel vous essayez de vous connecter, puis cliquez sur "Se connecter avec un nom d'utilisateur différent ..." - saisissez ici les informations d'identification pour vous connecter au serveur.

Cliquez sur OK et attendez que le serveur soit ajouté.

Maintenant, essayez de publier sur ce serveur et ça devrait aller ...

Je ne sais pas pourquoi j'ai eu besoin de faire cela et que d'autres ont pu se déployer sans ajouter le serveur de cette façon ... reste inexpliquée.

Selon les commentaires ci-dessous:

  • Vous devrez peut-être redémarrer Visual Studio pour que cela prenne effet. 
  • Cela devrait également fonctionner pour les nouvelles versions de Visual Studio.
23
soupy1976

Face au même problème aujourd'hui. Dans ma situation, je devais fermer VS2010 et l'ouvrirPASen tant qu'administrateur et cela fonctionnait sans problème.

11
peroija

Utilisez-vous le déploiement Web (clic droit et choisissez Publier)? 

Avez-vous essayé de copier le fichier ProjectName.Publish.xml à partir de la machine sur laquelle vous pouvez publier sur les deux autres? Les informations de connexion pour la publication sont enregistrées dans ce fichier.

1
JK.

Cela m’a duré longtemps ... Allez dans Projet - Propriétés et sélectionnez l’onglet Package/Publish Web. Sous l'en-tête "Paramètres du package de déploiement Web", vous trouverez un bouton Ellipsis que vous pouvez utiliser pour mapper sur l'emplacement que vous souhaitez publier. Vos informations d'identification vous seront demandées au cours de ce processus.

1
Gary B

Dans IIS pouvez-vous vérifier que tous les utilisateurs/groupes sont répertoriés sous Délégation du service de gestion dans IIS Manager? Il est répertorié sous le nœud Serveur dans IIS. Vous pouvez également donner accès à tous les administrateurs en cliquant sur Modifier les fonctionnalités dans le menu latéral et en cochant Autoriser les administrateurs à contourner les règles.

Vous pouvez également vérifier sous IIS Autorisations de gestion pour le site individuel afin de voir si la personne pouvant publier est répertoriée sous celui-ci et si vous ne l'êtes pas.

Je viens de configurer l’accès MSDeploy sur mon serveur et j’ai trouvé les deux tutoriels suivants utiles:

http://william.jerla.me/post/2010/03/20/Configuring-MSDeploy-in-IIS-7.aspx

http://code-inside.de/blog-in/2011/04/03/howto-setup-of-webdeploy-msdeploy/

0
Silence Dogood