Я пытаюсь развернуть веб-сайт ASP.net MVC, используя учетную запись без прав администратора (с Web Deploy 3.0). Согласно всем видео и документации, которые я видел, это возможно. Однако, когда я пытаюсь развернуть, я получаю сообщение об ошибке (ERROR_USER_NOT_ADMIN).
Я добавил пользователя в разделе «Управление пользователями IIS» на сервере. Этот пользователь существует на сайте в разделе «Разрешения диспетчера IIS».
Что мне не хватает?
Вот pubxml:
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>MSDeploy</WebPublishMethod>
<SiteUrlToLaunchAfterPublish>http://sitename.com/</SiteUrlToLaunchAfterPublish>
<MSDeployServiceURL>http://server.com</MSDeployServiceURL>
<DeployIisAppPath>IISsitename</DeployIisAppPath>
<RemoteSitePhysicalPath />
<SkipExtraFilesOnServer>True</SkipExtraFilesOnServer>
<MSDeployPublishMethod>RemoteAgent</MSDeployPublishMethod>
<UserName>user</UserName>
<_SavePWD>True</_SavePWD>
<PublishDatabaseSettings>
<Objects xmlns="">
</Objects>
</PublishDatabaseSettings>
</PropertyGroup>
</Project>
Диагностика ERROR_USER_NOT_ADMIN — это происходит, если вы пытаетесь подключиться к службе удаленного агента, но не предоставили соответствующие учетные данные администратора. Решение. Служба удаленного агента принимает либо встроенные учетные данные администратора, либо администратора домена. Если у вас не доменная настройка и вы хотите использовать учетную запись, отличную от встроенной администраторской, выполните следующие действия: Создайте отдельную группу пользователей MSDepSvcUsers на удаленном компьютере. Создайте локальную учетную запись A как на локальном, так и на удаленном компьютере. Добавьте A в MSDepSvcUsers на удаленном компьютере. Используйте учетную запись A для публикации, это позволит вам публиковать без необходимости использовать встроенную> учетную запись администратора.