TFS を使用して、MSBuild 引数を使用してビルドおよびデプロイしています。私は次の議論を持っています
/P:AllowUntrustedCertificate=True
/p:DeployOnBuild=True
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=True
/p:MSDeployPublishMethod=WMSVC
/p:MSDeployServiceUrl=https://myserver.com
/p:DeployIisAppPath="Site1"
/p:UserName=domain\username
/p:Password=password
これは、自分のドメイン アカウント (移行先サーバーの管理者) を使用すると問題なく動作しますが、必要最小限のアクセス許可を持つサービス アカウントを使用して、これを機能させたいと考えています。
サイトの IIS マネージャーのアクセス許可を既にセットアップし、アプリケーションが置かれているフォルダーにフル コントロールを与え、ユーザーの setAcl、createApp、および contentPath と iisApp 委任ルールを作成しました。
inetsrv/config フォルダーへの読み取り権限と、applicationHost.config ファイルへのフル コントロールを許可しました。
そのユーザーで Visual Studio 発行プロセスを使用してサイトを発行できますが、TFS ビルドを使用して展開を行うことができません。ビルドを実行すると、次のエラーが発生します。
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets (4193): Web 配置タスクが失敗しました。(Web 管理サービスを使用してリモート コンピューター (「myservercom」) に接続しましたが、認証できませんでした。正しいユーザー名とパスワードを使用していること、接続先のサイトが存在すること、資格情報がサイトにアクセスする権限を持つユーザー。詳細については、http: //go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_UNAUTHORIZEDを参照してください)。
私はオンラインで見て、見たすべての手順に従いましたが、まだ問題があります. ご不明な点がございましたら、お知らせください。
前もって感謝します