Средства msdeploy возвращает 403 запрещено


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

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

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

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

Веб-Сайт По Умолчанию / WebApp

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

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

Start Web Deploy опубликуйте приложение / пакет в https://xxx.xxx.xxx.xxx:8172/MsDeploy.классов AXD?сайт=по умолчанию%20Web%20Site ... C:Program ФайлыMSBuildMicrosoftVisualStudiov10.0WebMicrosoft.Сеть.Издательский.целевые показатели(3588,5): Ошибка: не удалось выполнить задачу веб-развертывания.(Удаленный агент (URL https://xxx.xxx.xxx.xxx:8172/MsDeploy.классов AXD?сайт=по умолчанию веб-сайт) может не связываться. Убедитесь, что служба удаленного агента установлена и на целевом компьютере.)

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

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

3 72

3 ответа:

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

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

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

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

  1. после получения ошибки "не найден", как предсказано Cihan Yakar выше, мне пришлось изменить помощью инструмента веб-развертывания (для меня это потребовало повторной загрузки поиска для 'WebDeploy_x64_en-нам.компания MSI') включение всех параметров.
  2. появилась новая ошибка, всегда хорошая, 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

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