Od Windows 8 do Windows Server 2012 (IIS 8) z zainstalowanymi i działającymi usługami zarządzania siecią Web, mogę używać Menedżera IIS na W8 do zarządzania serwerem zdalnym, ale otrzymuję 404.7 z WMSvc, gdy wykonuję następujące polecenie:
msdeploy.exe" -verb:dump -source:contentPath=c:\InetPub\wwwroot,computerName=https://uktnws01:8172/MsDeploy.axd,userName=corp\administrator,password=WMSvcIsCrap,authType=Basic -allowUntrusted
Wypróbowałem różne kombinacje i parametry. Mogę telnetować się do tego portu, wiem, że jest otwarty.
Po prostu usuwam funkcję usługi zarządzania z systemu Windows i ponownie uruchamiam. Naleję sobie szkockiej i zrobię przekąski. W międzyczasie, jeśli masz jakieś pomysły, podziel się nimi.
Dołącz do mojego bloga na żywo poniżej i śledź akcję.
Zaktualizuj 1
Po usunięciu usługi zarządzania otrzymuję teraz
Błąd: nie można połączyć się z serwerem zdalnym Błąd: nie można nawiązać połączenia, ponieważ maszyna docelowa aktywnie odmówiła 192.168.2.22:8172 Liczba błędów: 1.
Gdzie druga linia to nowa wiadomość! Woohoo.
Zaktualizuj 2
Okej, więc teraz sytuacja się pogarsza. Od czasu ponownej instalacji zdalna konsola IIS zaalarmuje certyfikat, a następnie powie:
Serwer nie akceptuje połączeń zdalnych.
Ale myślę, że dzieje się tak dlatego, że prawdopodobnie nie włączyłem ponownie zdalnego zarządzania, oprócz zainstalowania tego cholerstwa.
Zaktualizuj 3
Po włączeniu zdalnego zarządzania zdalne usługi IIS działają ponownie, ale powrócił błąd 404. Tylko w interesie SEO, oto pełny błąd:
Error Code: ERROR_DESTINATION_NOT_REACHABLE More Information: Could not connect to the remote computer ("uktnws01"). On the remote computer, make sure that Web Deploy is installed and that the required process ("Web Management Service") is started. Learn more at http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_NOT_REACHABLE.
Error: The remote server returned an error: (404) Not Found.
Error count: 1.
Zaktualizuj 4
Wypróbowałem to samo polecenie na innym serwerze sieciowym przez VPN do klienta i to działa! Wygląda na to, że IIS jest fubar'ed na mojej absolutnie nowej kompilacji z 2012 roku.
Zaktualizuj 5
Włączyłem śledzenie nieudanych żądań dla WMSvc i zauważyłem, że 404.7 pochodzi z modułu RequestFilteringModule. 404.7 to „Odmowa rozszerzenia pliku” zgodnie z dokumentacją.
http://www.iis.net/configreference/system.webserver/security/requestfiltering
Dodanie jawnej reguły serwera dla plików .axd nie pomaga jednak. Ciekawie jest jednak zobaczyć ten moduł, ponieważ nakłada ograniczenia na długość adresów URL i rozmiary treści. Czy możesz sobie wyobrazić rozwiązanie tego problemu w aplikacji WCF hostowanej przez usługi IIS! Ha ha. Naprawdę płaczę.
Zaktualizuj 6
Usuwam filtrowanie żądań, co oznacza usunięcie ASP.NET i różnych innych rzeczy. Potrzebują opcji ponownej instalacji funkcji i zależności systemu Windows za jednym zamachem, ponieważ piszemy nierzetelne oprogramowanie.
Zaktualizuj 7
Ponownie instaluję wszystko, a potem jakiś Australijczyk imieniem Richard pojawia się znikąd i całkowicie wyjaśnia, że Web Deploy nie jest w rzeczywistości częścią WMSvc w standardzie, nawet w IIS 8 i że muszę zainstalować Web Deploy.
Ja również. Następnie wyłączam MsDepSvc, który jest drugą częścią, którą instaluje (co uważałem za całość Web Deploy), ponieważ jest do bani na porcie 80 i powstrzymuje moduły równoważenia obciążenia przed zobaczeniem wyłączonej usługi IIS.
I to działa. Mogę iść do łóżka.
Odpowiedzi:
Czy zainstalowałeś Web Deploy na serwerze? Web Deploy rejestruje program obsługi (/msdeploy.axd) w WMSVC, więc kod 404 byłby oczekiwanym kodem stanu, gdyby nie został zainstalowany.
źródło
W przypadku, gdy ktoś inny ma te same problemy niż ja, mam również ten sam błąd 404. Najszybszym sposobem, jaki znalazłem, było przejście na sam serwer i otwarcie „https: // <nazwa_serwera>: 8172 / MsDeploy.axd”. Chrome i Firefox właśnie pokazały pustą stronę, więc musiałem użyć karty Sieć w narzędziach programistycznych (F12), aby zobaczyć rzeczywisty komunikat o błędzie 404.
W jakiś sposób podczas instalowania narzędzia Web Deploy 3.0 z Instalatora platformy sieci Web program obsługi wdrażania usług IIS 7 nie został zainstalowany, mimo że zrobił to moduł interfejsu użytkownika Menedżera usług IIS. W moim przypadku pobrałem plik instalacyjny Web Deployment Tool .msi z następującego łącza: Instalacja narzędzia Web Deployment Tool . Następnie musiałem wrócić do narzędzia administracyjnego IIS (Start -> Uruchom -> inetmgr.exe)> {nazwa serwera}> kliknąć ikonę usługi zarządzania i ponownie uruchomić usługę zarządzania, zanim program obsługi MsDeploy.axd zaczął działać.
Włączanie programu obsługi wdrażania usług IIS + usługi zdalnego agenta
źródło
MSDeploy.axd
nadal miał 404, ale następne żądanie otrzymało monit o zalogowanie.W systemie Windows 2012 R2 Server postąpiłem zgodnie z radą mga911.
Utknąłem podczas wdrażania wdrożeń. Zainstalowano Web Deploy 3.5 -> Włączone delegowanie usług zarządzania -> Uruchomiono usługi zapewniane. Problem polegał na tym, że program obsługi wdrażania usług IIS nie został zainstalowany. Przechodząc przez Web PI 4.6 nie miałem możliwości zainstalowania modułu obsługi wdrażania IIS. Musisz przejść do panelu sterowania -> Programy i funkcje Zmień instalację Web Deploy 3.5. Proszę zwrócić uwagę na moje instrukcje. W procesie zmiany oznacza to, że wszystkie pakiety podrzędne zostaną zainstalowane, ale wiadomość tekstowa mówi, że zostanie zainstalowanych 0 z 3 podkomponentów. Jednym z tych składników jest program obsługi usług IIS. Przeczytaj uważnie, bo tego nie zrobiłem i byłem sfrustrowany :)
źródło
Myślę, że jedną ważną kwestią jest to, że musisz najpierw włączyć usługę zarządzania, a następnie zainstalować Web Deploy.
Zrobiłem to na odwrót i to nie zadziałało.
Dopiero po ponownej instalacji wdrożenia internetowego zaczęło działać.
źródło
Kiedy zainstalowałem Web Deploy za pomocą instalatora platformy internetowej, program obsługi nie został wybrany. Musiałem ręcznie zainstalować Web Deploy 3.0, kliknąć „zmień”, a następnie wybrać program obsługi do zainstalowania.
źródło
Po wielu godzinach poszukiwań poniższe rozwiązanie zadziałało!
Control Panel
> Programy i funkcjeKliknij prawym przyciskiem myszy Microsoft Web Deploy 3.5
Wybierz Zmień> kliknij dalej> kliknij zmień
Zauważysz, że po wybraniu struktury wdrażania sieci Web zobaczysz w komunikacie
Kliknij listę rozwijaną wybierz
"Entire feature will be installed on local hard drive"
Dalej> Zmień> Zakończ
źródło
W moim przypadku, podczas instalowania pakietu Web Deploy 3.0 przez Internet Pi nigdy nie otrzymałem opcji Management Service Delegation w IIS / home. Ponowna instalacja rozwiązała problem, rozwiązując w ten sposób mój błąd 404.7.
Było to pod Microsoft Server 2012 i IIS8
Edycja: Niedawno wypróbowałem to samo w systemie Windows 8 i chciałbym zwrócić uwagę, że witryna internetowa firmy Microsoft stwierdza:
źródło
Zamiast używać Instalatora platformy internetowej. Pobierz plik WebDeploy.exe z witryny internetowej i zainstaluj go na serwerze z opcją Complete package.
To rozwiąże problem.
źródło
Ponadto może być konieczne udzielenie dostępu do usługi zarządzania siecią Web
Miałem również problem, że Visual Studio (2013) nie mógł zaktualizować aplikacji na moim serwerze (Windows 2012 R2 IIS 8.5). Dodałem komponenty ręcznie, jak opisano powyżej, ale to nie rozwiązało problemu. Potem znalazłem ten artykuł .
Zasadniczo mówi, że usługa zarządzania siecią jest zalogowana jako usługa lokalna, która nie ma praw dostępu do katalogu Inetpub. Nadanie uprawnień do usługi lokalnej rozwiązało problem za mnie.
źródło
Mam ten sam problem. Rozwiązałem ten problem przez „Restart-Service wmsvc”.
źródło
Użyto tylko uwierzytelniania systemu Windows. Wdrożenie internetowe 3.5. I tylko certyfikat WMSVC, który jest ustawiony w ikonie usługi zarządzania ikony serwera najwyższego poziomu.
źródło