MsDeploy zwraca 403 zabronione

98

Mieliśmy aplikację internetową działającą w intranecie i próbuję opublikować ją w Internecie przy użyciu programu Visual Studio 2010. Na serwerze docelowym działa iis7, a usługa zarządzania siecią Web jest uruchomiona.

W programie Visual Studio 2010 adres URL mojej usługi to:

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

Witryna / aplikacja to:

Domyślna witryna internetowa / aplikacja internetowa

Oznaczanie jako aplikacji IIS w miejscu docelowym i Zezwalaj na niezaufany certyfikat jest zaznaczone i używam konta administracyjnego.

Program Visual Studio zwrócił następujący błąd:

Rozpocznij wdrażanie w sieci Web Opublikuj aplikację / pakiet do https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=Default%20Web%20Site ... C: \ Program Files \ MSBuild \ Microsoft \ VisualStudio \ v10 .0 \ Web \ Microsoft.Web.Publishing.targets (3588,5): Błąd: zadanie wdrożenia sieci Web nie powiodło się. (Zdalny agent (URL https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site= Nie można skontaktować się z domyślną witryną sieci Web). Upewnij się, że usługa zdalnego agenta jest zainstalowana i uruchomiona na komputerze docelowym).

Nie można skontaktować się z agentem zdalnym (URL https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=Default Web Site). Upewnij się, że usługa zdalnego agenta jest zainstalowana i uruchomiona na komputerze docelowym. Otrzymano nieobsługiwaną odpowiedź. Nagłówek odpowiedzi „MSDeploy.Response” miał wartość „”, ale oczekiwano „v1”. Serwer zdalny zwrócił błąd: (403) Zabroniony.

Jakieś pomysły, jak go opublikować bez ważnego certyfikatu SSL?

dcarneiro
źródło

Odpowiedzi:

239

Jeśli przejdziesz do IIS,
kliknij węzeł serwera na liście „Połączenia”,
kliknij dwukrotnie „Usługa zarządzania”, a następnie zostanie wyświetlony ekran z polem wyboru „Włącz połączenia zdalne”.
To pole wyboru (i reszta ekranu) może być wyszarzone, ponieważ usługa jest uruchomiona. Po prostu kliknij łącze „Zatrzymaj” w panelu Akcje, a następnie zaznacz pole „Włącz połączenia zdalne” i wszelkie inne ustawienia, które chcesz tutaj zmienić, a następnie ponownie kliknij „Zastosuj” i „Uruchom” w okienku Akcje.

Miejmy nadzieję, że powinno to umożliwić połączenie z usługą z komputera zdalnego z odpowiednimi poświadczeniami. (Jeśli otwarte są odpowiednie porty i inne rzeczy i cały ten szum).

Myślę, że to pomaga w twojej sytuacji. Przynajmniej nie dostaniesz 403 '

zbieracz lodu
źródło
4
Miałem ten sam problem. Uważam, że moja konfiguracja została uszkodzona z powodu twardego restartu podczas zmiany konfiguracji. Podjąłem te kroki, ale niczego nie zmieniłem. (Zmieniono uwierzytelnianie tylko na Windows, Zastosuj, a następnie z powrotem na Windows + ISS Mgr). To naprawiło to dla mnie.
Kasey Speakman,
88
Następny błąd nie zostanie znaleziony . Aby to naprawić, przejdź do Dodaj i usuń programy, znajdź swoje Web Deploy, kliknij Zmień, a następnie zainstaluj wszystkie funkcje.
Cihan Yakar
2
Wystąpił ten sam błąd w systemie Windows Server 2012 R2 i Web Deploy 3.6. Problem polegał na tym, że webdeploy nie został całkowicie zainstalowany na początku i poprosił o ponowne uruchomienie komputera. Kiedy więc zrestartowałem serwer i ponownie uruchomiłem WPI, instalacja była kontynuowana i wszystko działało. Ale po restarcie WPI się nie uruchamia, więc musiałem uruchomić go ręcznie. Mam nadzieję, że pomoże to niektórym w szukaniu podobnych problemów.
vendettamit
4
Inne rozwiązania obejmują odinstalowanie Web Deploy 3.6 i zainstalowanie 3.5. Pracował dla mnie: stackoverflow.com/questions/32004797/ ...
Derrick
4
To, co mnie rozśmieszyło, to fakt, że po spędzeniu około godziny na przeczytaniu wszystkich artykułów instalacyjnych MS doc Web Deploy i artykułów o rozwiązywaniu problemów z Web Deploy, żaden z nich nie wspomniał o tym prostym polu wyboru "Włącz połączenia zdalne" i NADAL musisz zrób to Dodaj i usuń poprawki programów . smh Zawieść.
frezq
7

Web Deploy może spowodować wiele błędów, jeśli nie zostanie poprawnie skonfigurowany. Zrób sobie przysługę i użyj Instalatora platformy internetowej ( https://www.microsoft.com/web/downloads/platform.aspx ). Powinieneś najpierw odinstalować WebDeploy, jeśli już próbowałeś go zainstalować. Z WebPI wybierz: „Web Deploy 3.6 for Hosting Servers”.

Lee Gunn
źródło
5
Miałem te same problemy 6 miesięcy później. Po prostu przeczytaj moją własną odpowiedź i zainstaluj „Web Deploy 3.6 for Hosting Servers”. Wszystko działa za pierwszym razem :)
Lee Gunn
U mnie to zadziałało, zainstalowałem „Web Deploy 3.6” z Instalatora platformy sieci Web , kluczem było odinstalowanie go i zainstalowanie „Web Deploy 3.6 dla serwerów hostingowych”. Udało się od razu, dzięki!
orangecaterpillar
2

Miałem ten sam problem. Porozmawiaj o przeskakiwaniu przez obręcze ... Rozwiązanie wymaga skonfigurowania uprawnień użytkownika i wdrażania itp.

  1. po otrzymaniu błędu „NIE ZNALEZIONO”, jak przewidział Cihan Yakar powyżej, musiałem zmienić webdeploy (dla mnie wymagało to ponownego pobrania wyszukiwania dla „WebDeploy_x64_en-US.msi”), włączając wszystkie opcje.
  2. otrzymałem nowy błąd, zawsze dobry, ERROR_USER_NOT_AUTHORIZED_FOR_CONTENTPATH. w tym celu przyjrzałem się błędom wdrażania w sieci (link poniżej).

Diagnoza - użytkownik nieadministracyjny próbował wykonać operację z dostawcą Web Deploy, do którego użytkownik nie jest obecnie autoryzowany. Rozwiązanie - Instalator Web Deploy 2.0 domyślnie tworzy reguły delegowania usług zarządzania, które umożliwiają osobom niebędącym administratorami wykonywanie operacji z tym dostawcą. Możliwe, że reguła delegowania wymagana dla tego dostawcy nie została poprawnie skonfigurowana. Obejście problemu: W Panelu sterowania programów uruchom Napraw w Web Deploy 2.0. Alternatywnie utwórz regułę delegowania ręcznie.

Okazuje się, że musiałem utworzyć go ręcznie z „Konfiguruj program obsługi wdrażania w sieci Web” (łącze poniżej), korzystając z tego przewodnika „Konfigurowanie uprawnień WMSVC i menedżera IIS” oraz „Utwórz reguły delegowania dla użytkowników Web Deploy” posortowało problem.

uwagi: zdiagnozowano przy użyciu „kodów błędów wdrażania internetowego” z: http://www.iis.net/learn/publish/troubleshooting-web-deploy/web-deploy-error-codes i ostatecznie skonfigurowano przy użyciu procesów z „Konfiguruj wdrażanie sieciowe” Handler ”: http://www.iis.net/learn/publish/using-web-deploy/configure-the-web-deployment-handler

skrunkle
źródło
3
Pomogła cała sekwencja problemów rozwiązanych w jednym poście. Jest też inne obejście: odinstalowałem wdrożenie internetowe i ponownie zainstalowałem wraz z IIS: zalecana konfiguracja z Instalatora platformy internetowej.
hakuna
0

W moim przypadku po zaznaczeniu pola wyboru Włącz połączenia zdalne muszę ponownie zainstalować Web Deploy, aby działało.

Hoang Tran
źródło