7

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

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

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

4

1 回答 1

1

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

请参阅本文的第 2 部分

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

于 2013-03-06T17:50:02.940 回答