MsDeploy gibt 403 verboten zurück

96

Wir hatten eine Webanwendung, die in einem Intranet arbeitete, und ich versuche, sie mit Visual Studio 2010 im Internet zu veröffentlichen. Auf dem Zielserver wird iis7 und auf dem Webverwaltungsdienst ausgeführt.

In Visual Studio 2010 lautet meine Dienst-URL:

https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd

Und Site / Anwendung ist:

Standardwebsite / WebApp

Das Markieren als IIS-App am Ziel und Zulassen eines nicht vertrauenswürdigen Zertifikats ist aktiviert und ich verwende ein Administrationskonto.

Visual Studio gibt den folgenden Fehler zurück:

Web Deploy starten Veröffentlichen Sie die Anwendung / das Paket unter https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=Default%20Web%20Site ... C: \ Programme \ MSBuild \ Microsoft \ VisualStudio \ v10 .0 \ Web \ Microsoft.Web.Publishing.targets (3588,5): Fehler: Webbereitstellungsaufgabe fehlgeschlagen. (Remote-Agent (URL https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=) Standardwebsite ) konnte nicht kontaktiert werden. Stellen Sie sicher, dass der Remote-Agent-Dienst auf dem Zielcomputer installiert und gestartet ist.)

Der Remote-Agent (URL https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=Default-Website ) konnte nicht kontaktiert werden. Stellen Sie sicher, dass der Remote Agent-Dienst auf dem Zielcomputer installiert und gestartet ist. Eine nicht unterstützte Antwort wurde empfangen. Der Antwortheader 'MSDeploy.Response' war '', aber 'v1' wurde erwartet. Der Remote-Server hat einen Fehler zurückgegeben: (403) Verboten.

Irgendwelche Ideen, wie man es ohne ein gültiges SSL-Zertifikat veröffentlicht?

dcarneiro
quelle

Antworten:

237

Wenn Sie in IIS wechseln,
klicken Sie in der Liste "Verbindungen" auf den Serverknoten,
doppelklicken Sie auf "Verwaltungsdienst", und Sie gelangen zu einem Bildschirm mit dem Kontrollkästchen "Remoteverbindungen aktivieren".
Dieses Kontrollkästchen (und der Rest des Bildschirms) ist möglicherweise ausgegraut, da der Dienst ausgeführt wird. Klicken Sie einfach im Aktionsbereich auf den Link "Stopp", aktivieren Sie das Kontrollkästchen "Remoteverbindungen aktivieren" und alle anderen Einstellungen, die Sie hier ändern möchten, und klicken Sie dann im Aktionsbereich erneut auf "Übernehmen" und "Start".

Damit sollten Sie hoffentlich mit den richtigen Anmeldeinformationen von einem Remotecomputer aus eine Verbindung zum Dienst herstellen können. (Wenn die richtigen Ports und Sachen geöffnet sind und der ganze Jazz.)

Ich denke, das hilft Ihrer Situation. Zumindest bekommst du keine 403 '

Eispicker
quelle
4
Ich hatte das gleiche Problem. Ich glaube, meine Konfiguration war aufgrund eines harten Neustarts während einer Konfigurationsänderung beschädigt. Ich habe diese Schritte unternommen, aber nichts geändert. (Die Authentifizierung wurde nur in Windows geändert, Übernehmen und dann zurück zu Windows + ISS Mgr.) Das hat es für mich behoben.
Kasey Speakman
87
Der nächste Fehler wird nicht gefunden . Um das Problem zu beheben, gehen Sie zu Programme hinzufügen und entfernen. Suchen Sie Ihre Webbereitstellung. Klicken Sie auf Ändern und installieren Sie alle Funktionen.
Cihan Yakar
2
Ich hatte den gleichen Fehler unter Windows Server 2012 R2 und Web Deploy 3.6. Das Problem war, dass webdeploy zunächst nicht vollständig installiert war und den Computer neu starten musste. Als ich den Server neu startete und WPI erneut startete, wurde die Installation fortgesetzt und alles funktionierte. Nach dem Neustart wird das WPI jedoch nicht gestartet, sodass ich es manuell starten musste. Hoffe, dies wird einigen helfen, ähnliche Probleme zu suchen.
Vendettamit
4
Andere Lösungen umfassen die Deinstallation von Web Deploy 3.6 und die Installation von 3.5. Arbeitete für mich: stackoverflow.com/questions/32004797/…
Derrick
4
Was mich zum Lachen gebracht hat, ist, dass nach ungefähr einer Stunde, in der Sie alle MS doc Web Deploy-Installationsartikel und Fehlerbehebungsartikel für Web Deploy wörtlich befolgt haben, keiner von ihnen das einfache Kontrollkästchen "Remoteverbindungen aktivieren" erwähnt hat und Sie dies NOCH tun müssen Tun Sie das Hinzufügen und Entfernen von Programmen . smh. Scheitern.
Frezq
7

Web Deploy kann eine ganze Reihe von Fehlern verursachen, wenn es nicht richtig eingerichtet wird. Tun Sie sich selbst einen Gefallen und verwenden Sie das Web Platform Installer ( https://www.microsoft.com/web/downloads/platform.aspx ). Sie sollten WebDeploy zuerst deinstallieren, wenn Sie bereits versucht haben, es zu installieren. Wählen Sie im WebPI Folgendes aus: "Web Deploy 3.6 für Hosting-Server".

Lee Gunn
quelle
5
Hatte die gleichen Probleme 6 Monate später. Lesen Sie einfach meine eigene Antwort und installieren Sie "Web Deploy 3.6 für Hosting Server". Alles funktioniert beim ersten Mal :)
Lee Gunn
Dies funktionierte für mich. Ich hatte "Web Deploy 3.6" vom Web Platform Installer installiert . Der Schlüssel war, das zu deinstallieren und stattdessen "Web Deploy 3.6 für Hosting Server" zu installieren. Hat sofort funktioniert, danke!
Orangecaterpillar
2

Ich hatte das gleiche Problem. Sprechen Sie über das Springen durch Reifen ... Die Lösung erfordert das Einrichten von Benutzer- und Bereitstellungsberechtigungen usw.

  1. Nachdem ich den von Cihan Yakar oben vorhergesagten Fehler 'NOT FOUND' erhalten hatte, musste ich webdeploy ändern (für mich war ein erneuter Download der Suche nach 'WebDeploy_x64_en-US.msi' erforderlich), um alle Optionen zu aktivieren.
  2. Ich habe einen neuen Fehler erhalten, immer gut, ERROR_USER_NOT_AUTHORIZED_FOR_CONTENTPATH. Dazu habe ich mir die Web-Deployment-Fehler angesehen (Link siehe unten).

Diagnose - Ein nicht administrativer Benutzer hat versucht, einen Vorgang mit einem Web Deploy-Anbieter auszuführen, für den der Benutzer derzeit nicht autorisiert ist. Lösung - Beim Web Deploy 2.0-Setup werden standardmäßig Verwaltungsdienst-Delegierungsregeln erstellt, mit denen Nicht-Administratoren Vorgänge mit diesem Anbieter ausführen können. Möglicherweise wurde eine für diesen Anbieter erforderliche Delegierungsregel nicht korrekt eingerichtet. Problemumgehung: Führen Sie in der Systemsteuerung "Programme" die Option "Reparieren in Web Deploy 2.0" aus. Alternativ können Sie die Delegierungsregel manuell erstellen.

Es stellte sich heraus, dass ich es manuell über "Konfigurieren des Web Deployment Handlers" (Link siehe unten) erstellen musste. In diesem Handbuch wurde das Problem mithilfe von "Konfigurieren von WMSVC- und IIS Manager-Berechtigungen" und "Erstellen von Delegierungsregeln für Web Deploy-Benutzer" behoben.

Anmerkungen: Diagnose mithilfe von 'Web Deployment- Fehlercodes' von: http://www.iis.net/learn/publish/troubleshoot-web-deploy/web-deploy-error-codes und Konfiguration mithilfe von Prozessen unter 'Configure the Web Deployment' Handler ': http://www.iis.net/learn/publish/using-web-deploy/configure-the-web-deployment-handler

skrunkle
quelle
3
Die gesamte Abfolge der in einem Beitrag gelösten Probleme hat geholfen. Es gibt auch eine andere Problemumgehung: Ich habe die Webbereitstellung deinstalliert und zusammen mit IIS neu installiert: empfohlene Konfiguration vom Web Platform Installer.
Hakuna
0

In meinem Fall muss ich nach dem Aktivieren des Kontrollkästchens Remoteverbindungen aktivieren Web Deploy neu installieren, damit es funktioniert.

Hoang Tran
quelle