web deploy 401 из пакета, работает в VS2010 - PullRequest
0 голосов
/ 16 декабря 2011

Я пытаюсь получить автоматическое развертывание, работающее с CI-сервера (TFS 2010). По сути, у меня есть сборка пакета, и если все тесты пройдены, я бы хотел его развернуть.

Вне TFS и просто используя командную строку visual studio, я перехожу к расположению папки пакета и использую следующее:

 C:\site\Package>site.deploy.cmd /Y 
 /M:"https://WebServer:8172/MsDeploy.axd" -allowUntrusted /U:username 
 /P:password /A:Basic

Где в этом случае пользователь является пользователем домена с полными разрешениями напапка целевого сайта.Когда я запускаю это, я получаю 401 несанкционированную ошибку.Я создал диспетчер IIS и настроил разрешения для учетной записи сетевой службы и в файлах назначения, но также выдает ту же ошибку.

Разочарование заключается в том, что на странице публикации VS 2010 правой кнопкой мыши щелкните опубликованную страницу.он отлично работает с любым пользователем.У кого-нибудь есть какие-либо идеи.У меня переполнение стека, и я уверен, что права доступа к папкам верны и что IIS настроен правильно.Тот факт, что VS 2010 может публиковать с теми же учетными данными, что и для меня.Я видел, что вы можете передать? Site = SiteName при указании сервера, но я просто получаю сообщения об ошибках, не ожидая этого параметра.

Глядя на site.deploy.cmd и site.SetParameters.xml, видно, что он выглядит так, как будто он работает для Web Deploy 2 и что параметры конфигурации были правильно извлечены из преобразования config.

Спасибо

Ответы [ 2 ]

0 голосов
/ 16 октября 2015

http://www.jrjlee.com/2011/12/deploying-web-packages-as-non.html

это может сработать. добавьте название вашего сайта с помощью строки запроса к вашему URL

0 голосов
/ 01 октября 2012

Если это пользователь без прав администратора, вам нужно включить сайт IIS в удаленный URL.

C:\site\Package>site.deploy.cmd /Y /M:"https://WebServer:8172/MsDeploy.axd?site=Website Name" -allowUntrusted /U:username /P:password /A:Basic

Возможно, сгенерированный cmd-файл сделает это за вас, но только если вы предоставите определенный аргумент.

...