Błąd: nie można odczytać sekcji konfiguracji „system.webServer / management / delegation”, ponieważ brakuje w niej schematu

93

Próbuję opublikować witrynę sieci Web z mojego komputera na serwerze sieci Web usług IIS za pośrednictwem wdrożenia internetowego.

Mam 3 serwery. Wszystkie serwery mają zainstalowane te same rzeczy (Webdeploy itp.) I usługi są uruchamiane (usługa Web Deployment Agent Service i Web Management Service).

Na pierwszym serwerze nie mam problemów z połączeniem. Ale pozostałe dwa serwery powodują błąd, gdy „Weryfikuję połączenie” w programie Visual Studio z usługami IIS. Kiedy patrzę na logi na serwerze IIS, widzę listę moich dostępów z kodem html 200 (ok).

Wystąpił błąd podczas przetwarzania żądania na komputerze zdalnym. Nazwa pliku: MACHINE / WEBROOT

Błąd: nie można odczytać sekcji konfiguracji „system.webServer / management / delegation”, ponieważ brakuje w niej schematu

Naprawdę nie mam pojęcia, co mogłoby rozwiązać ten problem i mam nadzieję, że możesz mi pomóc.

lucamuh
źródło
Zwróć uwagę, że ponieważ wdrożenie internetowe jest często używane z programu Visual Studio za pośrednictwem polecenia Publikuj, to pytanie nie jest w rzeczywistości poza tematem, a limit 5 tagów uniemożliwia mi dodanie programu Visual Studio
Carl Onager

Odpowiedzi:

70

Odinstaluj, a następnie ponownie zainstaluj Web Deploy.

To rozwiązało problem - opcja „naprawy” w instalatorze nie.

petero
źródło
119

Miałem dokładnie ten sam problem, okazało się, że na 3.5 zainstalowałem Web Deploy 3.6. Usuń Web Deploy 3.6 i ponownie zainstaluj 3.5 i sprawdź, czy to rozwiązuje problem.

Możesz także wypróbować komentarz @ james-wilkins poniżej: „W moim przypadku zainstalowałem Web Deploy PRZED zainstalowaniem usługi zarządzania ...”

cederlof
źródło
5
Dziękuję Ci bardzo. Dowiedziałem się, że niektóre komponenty nie są poprawnie instalowane podczas korzystania z Web Deploy 3.6. Odinstalowanie Web Deploy 3.6 i zainstalowanie 3.5 pomogło mi. Jeśli chcesz być w Web Deploy 3.6, możesz odinstalować 3.5 i ponownie zainstalować 3.6 (dezinstalacja z Web Deploy 3.5 nie powoduje odinstalowania pominiętych składników, więc Web Deploy 3.6 działa dobrze, gdy 3.5 był wcześniej zainstalowany).
lucamuh
5
Odinstalowanie Web Deploy 3.6, a następnie zainstalowanie 3.5, a potem 3.6 działało dla mnie po godzinie bólu głowy. System operacyjny to Win Server 2012 R2. Dziękuję Ci.
Uczestnik spotkania
4
Miałem dokładnie ten sam problem, usunąłem Web Deploy 3.5i ponownie zainstalowałemWeb Deploy 3.6
A-Sharabiani
74
W moim przypadku zainstalowałem Web Deploy PRZED zainstalowaniem usługi zarządzania. Próbowałem "zmienić" w instalacji, aby uwzględnić usługę zarządzania (lub możesz dodać funkcję z dodawania / usuwania funkcji systemu Windows), ale to nie pomogło (dostałem błąd w tym poście). W końcu proste odinstalowanie i ponowne zainstalowanie 3.6 było tym, co zadziałało. Wydaje się, że najpierw musi zostać zainstalowana usługa zarządzania siecią. Typowe instrukcje dotyczące MS nawet o tym nie wspominają.
James Wilkins
11
Miałem dokładnie taki sam przypadek jak @JamesWilkins.
Jack Lu
20

W moim przypadku zainstalowałem Web Deploy PRZED zainstalowaniem usługi zarządzania. Próbowałem dokonać „zmiany” w instalacji, aby uwzględnić usługę zarządzania (lub możesz dodać tę funkcję z dodawania / usuwania funkcji systemu Windows), ale to nie pomogło (dostałem błąd w tym poście). W końcu wystarczyło proste odinstalowanie i ponowne zainstalowanie 3.6. Wydaje się, że najpierw musi zostać zainstalowana usługa zarządzania siecią. Typowe instrukcje dotyczące MS nawet o tym nie wspominają.

James Wilkins
źródło
1
Dokładnie mój problem. Co dziwne, wiele funkcji Web Deploy nie jest nawet dostępnych podczas instalacji, jeśli wcześniej nie zainstalowałeś WMSvc.
marsze
To prawda. W końcu narzędzie Web Deploy musi zostać zainstalowane. Sprawdź poniższe
JohnnyJaxs