Я пытаюсь настроить сервер IIS 7.5, чтобы разрешить удаленное развертывание с помощью учетной записи пользователя домена.
Я могу добиться этого, если создам либо локальную учетную запись с привилегиями администратора, либо использую учетную запись домена с привилегиями администратора, но для обычной учетной записи домена я не могу понять, что мне нужно установить.
Я сделал следующие шаги:
Однако при попытке запустить msdeploy с учетными данными учетной записи webdeploy я получаю сообщение «401 неавторизовано» и вижу в журнале событий следующее:
IISWMSVC_AUTHORIZATION_SERVER_NOT_ALLOWED
Only Windows Administrators are allowed to connect using a server connection. Other users should use the 'Connect To Site or Application' task to be able to connect.
Process:WMSvc
User=DOMAIN\webdeploy
Означает ли это, что моему серверу сборки необходимо хранить учетные данные администратора домена, чтобы просто отправлять веб-приложения на веб-сервер?
Вам необходимо указать полный URL-адрес службы веб-управления с параметром сайта. Например, если вы ранее использовали:
msdeploy ... -dest:auto,wmsvc=target
Тогда вы могли бы использовать это вместо:
msdeploy ... -dest:auto,wmsvc=https://target:8172/msdeploy.axd?site=yourSiteName
Добавьте пользователя в локальную группу администраторов на компьютере, на котором вы хотите развернуть приложение с помощью WebDeployment.