MsDeploy возвращает 403 запрещенных - PullRequest
85 голосов
/ 30 ноября 2011

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

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

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

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

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

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

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

Запустите Web Deploy. Опубликовать приложение / пакет в https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=Default%20Web%20Site ... C: \ Program Файлы \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets (3588,5): Ошибка: сбой задачи веб-развертывания. (Удаленный агент (URL) https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=Default Веб-сайт) может не связываться Убедитесь, что служба удаленного агента установлена ​​и запущен на целевом компьютере.)

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

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

Ответы [ 4 ]

219 голосов
/ 30 января 2012

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

2 голосов
/ 11 июня 2015

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

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

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

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

примечания: Диагностика с использованием «кодов ошибок веб-развертывания» из: 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

1 голос
/ 16 января 2018

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

0 голосов
/ 21 марта 2019

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

...