7

管理者以外のアカウント(Web Deploy 3.0を使用)を使用してASP.netMVCWebサイトを展開しようとしています。私が見たすべてのビデオとドキュメントによると、これは可能です。ただし、デプロイしようとすると、エラー(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を作成します。リモートコンピューターのMSDepSvcUsersにAを追加します。アカウント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 に答える