Разрешения, необходимые для веб-развертывания на сайте IIS
Какие разрешения необходимы пользователю для использования веб-развертывания в IIS, работающем на другом сервере?
Когда я пытаюсь выполнить развертывание из VS 2010, используя учетные данные этих пользователей, я получаю сообщение об ошибке ниже.
Error 36 Web deployment task failed.(Remote agent (URL https://server:8172/msdeploy.axd?site=site.name.com) could not be contacted. Make sure the remote agent service is installed and started on the target computer.)
Make sure the site name, user name, and password are correct. If the issue is not resolved, please contact your local or server administrator.
Error details:
Remote agent (URL https://server:8172/msdeploy.axd?site=site.name.com) could not be contacted. Make sure the remote agent service is installed and started on the target computer.
An unsupported response was received. The response header 'MSDeploy.Response' was '' but 'v1' was expected.
The remote server returned an error: (401) Unauthorized. C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets
Я могу использовать веб-развертывание, когда использую свою учетную запись домена (например, домен \ пользователь) со следующими аргументами публикации.
Моя учетная запись домена является администратором на конечном сервере, но предоставление учетной записи службы с полными правами администратора не вариант.
1 ответ
Пользователь должен иметь следующие разрешения.
- Разрешения на чтение / запись в каталоге папки сайта
- WDeployConfigWriter и WDeployAdmin должны быть настроены так, чтобы их пароль никогда не истек, и пользователь не может изменить пароль, как показано на скриншоте ниже.
- Учетная запись, выполняющая сборку, должна быть включена в разделе "Пользователи IIS Manager".
- Учетная запись, под которой запускается сборка, должна иметь разрешения для сайта в разделе Разрешения диспетчера IIS
- Настройка службы управления
- Настройте делегирование службы управления, как показано ниже
Web Deploy 3.0 приводила в бешенство 401 ошибка при публикации
Пользователь, под которым работает учетная запись, должен быть опытным пользователем и должен иметь права полного доступа к папке, из которой запускается целевой сайт iis.