MsDeploy возвращает 403 запрещенных

98

У нас было веб-приложение, работающее в интрасети, и я пытаюсь опубликовать его в Интернете с помощью Visual Studio 2010. На целевом сервере работает iis7, а служба веб-управления работает.

В Visual Studio 2010 мой URL-адрес службы:

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

А сайт / приложение это:

Веб-сайт / приложение по умолчанию

Отметка как приложение IIS в пункте назначения и Разрешить ненадежный сертификат проверены, и я использую учетную запись администратора.

Visual Studio возвращает следующую ошибку:

Начать веб-развертывание Опубликуйте приложение / пакет на 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): Ошибка: не удалось выполнить задачу веб-развертывания. (Удаленный агент (URL https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site= Веб-сайт по умолчанию ) не удалось связаться. Убедитесь, что служба удаленного агента установлена ​​и запущена на целевом компьютере.)

Невозможно связаться с удаленным агентом (URL-адрес https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=Default ). Убедитесь, что служба удаленного агента установлена ​​и запущена на целевом компьютере. Получен неподдерживаемый ответ. Заголовок ответа "MSDeploy.Response" был "", но ожидалось "v1". Удаленный сервер возвратил ошибку: (403) Запрещено.

Есть идеи, как опубликовать его без действующего сертификата SSL?

Dcarneiro
источник

Ответы:

241

Если вы войдете в IIS,
щелкните узел сервера в списке «Подключения»,
дважды щелкните «Служба управления», после чего вы попадете на экран, на котором установлен флажок «Разрешить удаленные подключения».
Этот флажок (и остальная часть экрана) может быть неактивен, потому что служба запущена. Просто щелкните ссылку «Остановить» на панели «Действия», затем установите флажок «Включить удаленные подключения» и установите любые другие параметры, которые вы хотите изменить здесь, затем снова нажмите «Применить» и «Пуск» на панели «Действия».

Надеюсь, это позволит вам подключиться с надлежащими учетными данными к службе с удаленного компьютера. (Если открыты правильные порты и прочее, и все такое.)

Я думаю, это поможет вашей ситуации. По крайней мере, у вас не получится 403 '

ледоруб
источник
4
У меня такая же проблема. Я считаю, что моя конфигурация была повреждена из-за жесткой перезагрузки во время изменения конфигурации. Я сделал эти шаги, но ничего не изменил. (Изменена авторизация только на Windows, применима, а затем снова на Windows + ISS Mgr). Это исправило это для меня.
Кейси Спикман
89
Следующая ошибка будет Not Found . Чтобы исправить это, перейдите в раздел « Добавление и удаление программ», найдите свое веб-развертывание, нажмите « Изменить» и установите все функции.
Джихан Якар
2
У меня была такая же ошибка в Window Server 2012 R2 и Web Deploy 3.6. Проблема заключалась в том, что webdeploy не был полностью установлен, сначала он попросил перезагрузить компьютер. Поэтому, когда я перезапустил сервер и снова запустил WPI, установка продолжилась, и все заработало. Но после перезагрузки WPI не запускается, поэтому мне пришлось запускать его вручную. Надеюсь, это поможет некоторым найти подобные проблемы.
vendettamit
4
Другие решения включают удаление Web Deploy 3.6 и установку 3.5. Работал для меня: stackoverflow.com/questions/32004797/…
Деррик
4
Что меня рассмешило, так это то, что, потратив час или около того на дословное ознакомление со всеми статьями по установке MS doc Web Deploy и Устранение неполадок в статьях Web Deploy, ни один из них не упомянул этот простой флажок «Включить удаленные подключения», и вам ВСЕ ЕЩЕ нужно сделать это " Добавить и удалить программы" . smh. Потерпеть поражение.
frezq
7

При неправильной настройке веб-развертывание может дать вам целый ряд ошибок. Сделайте себе одолжение и воспользуйтесь установщиком веб-платформы ( https://www.microsoft.com/web/downloads/platform.aspx ). Вам следует сначала удалить WebDeploy, если вы уже пытались его установить. В WebPI выберите: «Веб-развертывание 3.6 для серверов хостинга».

Ли Ганн
источник
5
Через 6 месяцев возникли те же проблемы. Просто прочтите мой собственный ответ и установите «Веб-развертывание 3.6 для серверов хостинга». С первого раза все работает :)
Ли Ганн
Это сработало для меня, я установил «Web Deploy 3.6» из установщика веб-платформы , ключом было его удаление и установка «Web Deploy 3.6 для серверов хостинга». Сработало сразу, спасибо!
orangecaterpillar
2

У меня такая же проблема. Поговорим о прыжках через обручи ... Решение требует настройки пользователей, разрешений на развертывание и т. Д.

  1. после получения ошибки «НЕ НАЙДЕН», как предсказал Джихан Якар выше, мне пришлось изменить webdeploy (для меня потребовалось повторно загрузить поиск для «WebDeploy_x64_en-US.msi»), включив все параметры.
  2. появилась новая ошибка, всегда хорошо, ERROR_USER_NOT_AUTHORIZED_FOR_CONTENTPATH. для этого я просмотрел ошибки веб-развертывания (см. ссылку ниже).

Диагностика - пользователь без прав администратора попытался выполнить операцию с поставщиком веб-развертывания, для которой пользователь в настоящее время не авторизован. Решение. Настройка Web Deploy 2.0 по умолчанию создает правила делегирования службы управления, которые позволяют пользователям, не являющимся администраторами, выполнять операции с этим поставщиком. Возможно, правило делегирования, необходимое для этого провайдера, настроено неправильно. Обход проблемы: на панели управления программами запустите Repair on Web Deploy 2.0. Или создайте правило делегирования вручную.

Оказывается, мне пришлось создать его вручную из «Настроить обработчик веб-развертывания» (см. Ссылку ниже), используя это руководство для «Настроить разрешения WMSVC и диспетчера IIS» и «Создать правила делегирования для пользователей веб-развертывания», чтобы решить проблему.

примечания: диагностируется с использованием «кодов ошибок веб-развертывания» из: http://www.iis.net/learn/publish/troubleshooting-web-deploy/web-deploy-error-codes и в конечном итоге настраивается с использованием процессов из раздела «Настройка веб-развертывания». Обработчик ': http://www.iis.net/learn/publish/using-web-deploy/configure-the-web-deployment-handler

скрюнкл
источник
3
Вся последовательность задач решена в одном посте, это помогло. Также есть еще одна проблема: я удалил веб-развертывание и повторно установил вместе с IIS: рекомендуемая конфигурация из установщика веб-платформы.
hakuna
0

В моем случае после флажка «Включить удаленные подключения» мне нужно переустановить веб-развертывание, чтобы оно заработало.

Хоанг Тран
источник