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

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

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

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

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

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

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

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

Запустить веб-развертывание Опубликовать приложение/пакет для 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?

Ответ 1

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

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

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

Ответ 2

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

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

Диагностика. Пользователь, не являющийся администратором, попытался выполнить работа с поставщиком веб-развертывания, для которого пользователь не в настоящее время разрешено. Разрешение - установка Web Deploy 2.0 по умолчанию, создает правила делегирования службы управления службой, которые позволяют неадминистраторы для выполнения операций с этим поставщиком. это возможно, что правило делегирования, необходимое для этого провайдера, не были правильно настроены. Обход проблемы: на панели управления программами запустите Ремонт в 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