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.


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.


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 ...”


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ą.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.