Ошибка: «Раздел конфигурации 'system.webServer / management / delegation' не может быть прочитан из-за отсутствия схемы

93

Я пытаюсь опубликовать веб-сайт со своего компьютера на веб-сервере IIS через веб-развертывание.

У меня 3 сервера. На всех серверах установлено одно и то же (Webdeploy и т. Д.), И запущены службы (служба агента веб-развертывания и служба веб-управления).

На первом сервере проблем с подключением нет. Но два других сервера выдают некоторую ошибку, когда я «Проверяю соединение» в Visual Studio с IIS. Когда я смотрю журналы на сервере IIS, я вижу список моих обращений с html-кодом 200 (хорошо).

Произошла ошибка при обработке запроса на удаленном компьютере. Имя файла: MACHINE / WEBROOT

Ошибка: раздел конфигурации 'system.webServer / management / delegation' не может быть прочитан, поскольку в нем отсутствует схема

Я действительно понятия не имею, что могло бы решить эту проблему, и надеюсь, что вы можете мне помочь.

Лукаму
источник
Обратите внимание, что, поскольку веб-развертывание часто используется из Visual Studio с помощью команды «Опубликовать», этот вопрос на самом деле не по теме, и ограничение в 5 тегов не позволяет мне добавить Visual Studio
Карл

Ответы:

70

Удалите, а затем повторно установите Web Deploy.

Это устранило проблему для меня - параметр «восстановить» в установщике не работал.

Петеро
источник
119

У меня была точно такая же проблема, оказалось, что я установил Web Deploy 3.6 поверх 3.5. Удалите Web Deploy 3.6 и переустановите 3.5 и посмотрите, решит ли он вашу проблему.

Вы также можете попробовать комментарий @ james-wilkins ниже: «В моем случае я установил Web Deploy ПЕРЕД установкой службы управления ...»

Cederlof
источник
5
Большое спасибо. Я обнаружил, что некоторые компоненты не устанавливаются должным образом при использовании Web Deploy 3.6. Мне помогли удаление Web Deploy 3.6 и установка 3.5. Если вы хотите использовать Web Deploy 3.6, вы можете удалить 3.5 и переустановить 3.6 (удаление из Web Deploy 3.5 не приводит к удалению пропущенных компонентов, поэтому Web Deploy 3.6 отлично работает, если 3.5 был установлен ранее).
lucamuh
5
Удаление Web Deploy 3.6, затем установка 3.5, затем 3.6 сработало для меня после часа головной боли. ОС - Win Server 2012 R2. Спасибо.
Посетитель встречи
4
У меня была точно такая же проблема, я удалил Web Deploy 3.5и снова установилWeb Deploy 3.6
A-Sharabiani
74
В моем случае я установил Web Deploy ПЕРЕД установкой службы управления. Я попытался «изменить» установку, чтобы включить службу управления (или вы можете добавить эту функцию из добавления / удаления функций Windows), но это не помогло (появилась ошибка в этом сообщении). В конце концов, у меня сработало простое удаление и переустановка 3.6. Кажется, сначала нужно установить службу веб-управления. Типичные инструкции MS об этом даже не упоминают.
Джеймс Уилкинс
11
У меня был точно такой же случай, как у @JamesWilkins.
Джек Лу
20

В моем случае я установил Web Deploy ПЕРЕД установкой службы управления. Я попытался внести «изменения» в установку, чтобы включить службу управления (или вы можете добавить эту функцию из добавления / удаления функций Windows), но это не помогло (в этом сообщении появилась ошибка). В конце концов, у меня сработало простое удаление и переустановка 3.6. Кажется, сначала нужно установить службу веб-управления. Типичные инструкции MS об этом даже не упоминают.

Джеймс Уилкинс
источник
1
Собственно моя проблема. Так странно, многие из особенностей Web Deploy даже не доступны во время установки , если вы не имеете установленный WMSvc первый.
marsze
Это верно. В конце концов, необходимо установить Web Deploy. Проверьте следующую ссылку для устранения неполадок docs.microsoft.com/en-us/iis/publish/troubleshooting-web-deploy/…
JohnnyJaxs