如何将Web部署3.0与非管理员帐户一起使用

时间:2013-03-06 17:31:14

标签: asp.net-mvc webdeploy

我正在尝试使用非管理员帐户(使用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>
  

http://www.iis.net/learn/publish/troubleshooting-web-deploy/web-deploy-error-codes#ERROR_USER_NOT_ADMIN

     

ERROR_USER_NOT_ADMIN   诊断 - 如果您尝试连接到远程代理服务但未连接,则会发生这种情况   提供适当的管理员凭据   解决方案 - Remote Agent Service接受内置管理员或域   管理员凭据。如果您有非域设置并希望使用其他帐户   内置管理员,请执行以下操作:   在远程计算机上创建单独的用户组MSDepSvcUsers。   在本地和广告上创建本地帐户A.远程计算机。   在远程计算机上添加A到MSDepSvcUsers。   使用帐户A发布,这将允许您发布而无需使用内置&gt;管理员帐户。

1 个答案:

答案 0 :(得分:1)

我认为您还需要在iis中使用管理服务委派功能为您正在部署的用户创建委派规则。

参见本文第2部分

http://www.iis.net/learn/publish/using-web-deploy/configure-the-web-deployment-handler