it-swarm.com.de

Website kann nicht in Visual Studio 2010 veröffentlicht werden

Wir haben eine ASP NET MVC-Website-Lösung, die nur einer von drei Entwicklern des Teams auf dem Live-Server veröffentlichen kann. Wenn ich und ein anderer Kollege versuchen, die Site aus VS 2010 zu veröffentlichen, wird im Ausgabefenster ein Fehler angezeigt: 

Die Website kann nicht erstellt werden. '\ Blah'. Der Pfad '\ blah' existiert nicht Oder Sie haben keinen Zugriff. Der angegebene Pfad ist ungültig.

Dies weist auf ein Anmeldeproblem hin, das mein Konto hat, aber der Entwickler, der die Site veröffentlichen kann, ist Mitglied aller gleichen Benutzergruppen wie ich. Wir haben Everyone uneingeschränkt Zugriff auf den Ordner gewährt, aber das Problem wurde dadurch nicht gelöst.

Kann jemand eine detailliertere Methode vorschlagen, um herauszufinden, warum wir die Site nicht veröffentlichen können? Es muss ein Berechtigungssatz vorhanden sein, der es meinem Kollegen ermöglicht, die Site in Visual Studio zu veröffentlichen.

Prost. Jas.

23
Jason Evans

Ich hatte dieses Problem und versuchte, mein Problem zu lösen, sodass ich die Veröffentlichungsdateien nicht manuell auf einen Remote-Server kopieren musste. Ich habe viel Zeit damit verbracht, aktiv zu versuchen, dies in die Tat umzusetzen.

So habe ich das Problem gelöst: Ich ging in Visual Studio 2010 Express zu File> Open und navigierte zum Remoteserver (\\255.255.255.255\folder1\folder2\folder3 usw.). Sofort wurde ich um einen Benutzernamen und ein Passwort gefragt. Ich habe die Anmeldeinformationen für den REMOTE-Server eingegeben und das Kontrollkästchen "Meine Anmeldeinformationen speichern" aktiviert. Ich habe sofort versucht zu veröffentlichen und voilá - es hat wie ein Zauber funktioniert.

Ich hoffe, das spart vielen Menschen viel Zeit.

55
Alet

Ich hatte dieses Problem - einige Mitglieder unseres Teams konnten direkt von VS2010 aus veröffentlichen, während mir aus irgendeinem Grund immer die Erlaubnis verweigert wurde, obwohl wir alle in der Lage waren, eine Verbindung zu dem Server herzustellen, auf dem wir versuchen wollten. Ich habe es auf folgende Weise behoben:

Gehen Sie zu "Server Explorer".

Klicken Sie mit der rechten Maustaste auf "Server" und gehen Sie zu "Server hinzufügen ...".

Geben Sie den Namen des Servers ein, zu dem Sie eine Verbindung herstellen möchten, und klicken Sie auf "Verbindung mit einem anderen Benutzernamen herstellen ...". Geben Sie die Anmeldeinformationen für die Anmeldung beim Server ein.

Klicken Sie auf OK und warten Sie, bis der Server hinzugefügt wird.

Jetzt versuchen und auf diesem Server veröffentlichen und es sollte in Ordnung sein ...

Ich bin mir nicht sicher, warum ich das tun musste und andere konnten ohne den Server auf diese Weise implementieren ... bleibt unerklärlich.

Nach den Kommentaren unten:

  • Möglicherweise müssen Sie Visual Studio neu starten, damit dies wirksam wird. 
  • Dies sollte auch für neuere Versionen von Visual Studio funktionieren
23
soupy1976

Hatte heute das gleiche Problem. In meiner Situation musste ich VS2010 schließen und als Administrator öffnenNICHTund es funktionierte problemlos.

11
peroija

Verwenden Sie Web Deploy (klicken Sie mit der rechten Maustaste und wählen Sie Veröffentlichen). 

Haben Sie versucht, die ProjectName.Publish.xml-Datei von einem Rechner zu kopieren, auf dem Sie auf den beiden anderen Rechnern veröffentlichen können? Die Anmeldeinformationen für die Veröffentlichung werden in dieser Datei gespeichert.

1
JK.

Das hat mich lange Zeit gebracht ... Gehen Sie zu Project - Properties und wählen Sie die Registerkarte Package/Publish Web. Unter der Überschrift "Einstellungen für das Web-Bereitstellungspaket" befindet sich eine Ellipsen-Schaltfläche, mit der Sie den Ort zuordnen können, den Sie veröffentlichen möchten. Sie werden während dieses Vorgangs nach Ihren Anmeldeinformationen gefragt.

1
Gary B

In IIS können Sie überprüfen, ob alle Benutzer/Gruppen unter Verwaltungsdienstdelegierung in IIS Manager aufgeführt sind. Es ist in IIS unter dem Serverknoten aufgeführt. Alternativ können Sie allen Administratoren Zugriff gewähren, indem Sie im Seitenmenü auf Features bearbeiten klicken und das Kontrollkästchen Administratoren die Umgehung von Regeln zulassen aktivieren.

Sie können auch unter IIS Manager Permissions für die einzelne Site prüfen, ob die Person, die veröffentlicht werden kann, unter dort aufgeführt ist und Sie nicht.

Ich habe vor kurzem MSDeploy-Zugriff auf meinem Server eingerichtet und die folgenden zwei Tutorials hilfreich gefunden:

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

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

0
Silence Dogood