Развертывание с использованием IIS Web Deploy (WMSv) c базовой аутентификацией завершается неудачно, но NTLM работает? - PullRequest
1 голос
/ 04 июля 2011

Я пытаюсь настроить Web Deploy на IIS 7, чтобы публикация в 1 клик работала в Visual Studio.

Каждый раз, когда я пытаюсь опубликовать приложение, я получаю ошибку 401, которая, по-видимому, не может авторизоваться на WMSvc. Я установил подробность сборки вывода и вижу, как используется команда веб-развертывания. Когда я пытаюсь запустить его из командной строки, я получаю ту же ошибку 401 (ERROR_USER_UNAUTHORIZED), однако, когда я меняю параметр authType в команде с базового на NTLM, он работает нормально и публикует правильно ...

Насколько я знал, WMSvc работал только с базовой аутентификацией, а не с NTLM. Что касается конфигурации моего сервера, я попытался настроить службу управления так, чтобы она принимала только пользователей Windows и позволяла пользователям Windows и пользователям службы управления, ни одна из этих настроек, кажется, не имеет шансов.

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

1 Ответ

1 голос
/ 10 ноября 2011

Просто предоставив ответ, который работал для меня, после тщетных поисков я наткнулся на статью Фила Хаака (хотя и искал что-то еще):

Оказалось, что у меня определен URL-ACL, который мешает работе. Следуя инструкциям в этом посте, все заработало так, как должно: -)

Лично мне бы хотелось, чтобы веб-развертывание было менее хрупким, когда дело доходит до его настройки, и прекрасно работает, когда вы прошли через боль.

...