MsDeploy повертає 403 заборонених


96

У нас була веб-програма, яка працює в інтрамережі, і я намагаюся опублікувати її в Інтернеті за допомогою 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 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?

Відповіді:


237

Якщо ви переходите в IIS,
натисніть на серверний вузол у списку "Підключення",
двічі клацніть "Служба управління", тоді ви перейдете на екран, на якому встановлено прапорець "Увімкнути віддалені з'єднання".
Цей прапорець (та інша частина екрана) може бути затьмареним, оскільки служба працює. Просто натисніть посилання "Зупинити" на панелі "Дії", потім встановіть прапорець "Увімкнути віддалені з'єднання" та будь-які інші налаштування, які ви хочете змінити тут, потім натисніть "Застосувати" та "Почати" на панелі "Дії" ще раз.

Це, сподіваємось, дозволить вам підключитися з належними обліковими даними до служби з віддаленої машини. (Якщо ви відкриєте правильні порти та інше та весь цей джаз.)

Я думаю, що це допомагає вашій ситуації. Принаймні ви не отримаєте 403 '


4
У мене була та сама проблема. Я вважаю, що моя конфігурація була пошкоджена через жорстку перезавантаження під час зміни конфігурації. Я зробив ці кроки, але нічого не змінив. (Змінено авторизацію лише на Windows, Застосувати, а потім знову на Windows + ISS Mgr). Це зафіксувало це для мене.
Спікер Кейсі

87
Наступна помилка не буде знайдена . Щоб це виправити, додайте та видаліть програми, знайдіть веб-розгортання, натисніть Змінити, а потім встановіть усі функції.
Cihan Yakar

2
У мене була та ж помилка на Window Server 2012 R2 та Web Deploy 3.6. Проблема полягала в тому, що webdeploy спочатку не був повністю встановлений, і він попросив перезапустити машину. Тому, коли я перезапустив сервер і знову запустив WPI, установка продовжилася і все запрацювало. Але після перезапуску WPI не запускається, тому мені довелося запустити його вручну. Сподіваюсь, це допоможе деяким шукаючи подібні проблеми.
Вендеттаміт

4
Інші рішення включають видалення Web Deploy 3.6 та встановлення 3.5. Працював для мене: stackoverflow.com/questions/32004797/…
Derrick,

4
Мене розсмішило те, що, провівши годину або близько того, дотримуючись усіх статей встановлення MS doc Web Deploy та усунення неполадок статей Web Deploy до слова, жоден з них не згадав про простий прапорець "Увімкнути віддалені підключення", і вам ЩЕ потрібно зробіть це, додайте та видаліть програми виправлення смх. Збій.
frezq

7

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


5
Такі ж проблеми виникли через 6 місяців. Просто прочитайте мою власну відповідь і встановили "Web Deploy 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 за замовчуванням створює правила делегування служби управління, які дозволяють неадміністраторам виконувати операції з цим постачальником. Можливо, що правило делегування, необхідне для цього провайдера, було неправильно налаштоване. Вирішення проблеми: На панелі керування програмами запустіть Відновлення в 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


3
Вся послідовність проблем, вирішених в одному пості, це допомогло. Також є ще одна робота, я видалив веб-розгортання та перевстановив разом із IIS: рекомендована конфігурація від Інсталятора веб-платформи.
хакуна

0

У моєму випадку, після встановлення прапорця Увімкнути віддалені підключення, мені потрібно перевстановити Web Deploy, щоб це працювало.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.