我正在尝试使用非管理员帐户(使用Web Deploy 3.0)部署ASP.net MVC网站。根据我见过的所有视频和文档,这是可能的。但是,当我尝试部署时,我收到一个错误(ERROR_USER_NOT_ADMIN)。
我已在服务器上的“IIS Manage Users”下添加了用户。 该用户存在于“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 诊断 - 如果您尝试连接到远程代理服务但未连接,则会发生这种情况 提供适当的管理员凭据 解决方案 - Remote Agent Service接受内置管理员或域 管理员凭据。如果您有非域设置并希望使用其他帐户 内置管理员,请执行以下操作: 在远程计算机上创建单独的用户组MSDepSvcUsers。 在本地和广告上创建本地帐户A.远程计算机。 在远程计算机上添加A到MSDepSvcUsers。 使用帐户A发布,这将允许您发布而无需使用内置&gt;管理员帐户。
答案 0 :(得分:1)
我认为您还需要在iis中使用管理服务委派功能为您正在部署的用户创建委派规则。
参见本文第2部分
http://www.iis.net/learn/publish/using-web-deploy/configure-the-web-deployment-handler