我正在尝试使用非管理员帐户(使用 Web Deploy 3.0)部署 ASP.net MVC 网站。根据我看过的所有视频和文档,这是可能的。但是,当我尝试部署时出现错误 (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 发布,这将允许您发布而无需使用内置 > 管理员帐户。