Web展開タスクのビルドに失敗しました


86

シナリオ:

ソリューションのTFS2010webdeployタスクを正常にセットアップしました。展開タスクで突然問題が発生するまで、すべてが正常に機能しました。

ソリューションには2つのWebプロジェクトがあります。これらはビルド時にデプロイして開発サーバーに公開するように構成されています。

ビルドの何が問題なのかを知っている人はいますか(以下の情報)?

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets
(3847): Web deployment task failed.
((4.8.2011 11:01:10) An error occurred when the request was processed on the remote computer.)
(4.8.2011 11:01:10) An error occurred when the request was processed on the remote computer. Unable to perform the operation. Please contact your server administrator to check authorization and delegation settings.

誰かがそれを必要とするならば、私はより多くの情報を与えることができます。


1
最近この質問に来ている場合は、最新の回答
Sethi 2015

回答:


209

TFSを介してビルドするときに同じ問題が発生しました。Webサイトを手動でインポートしようとすると、「ユーザー\ WDeployConfigWriterにログオンできません」というより有益なエラーが発生しました。

Web配置をインストールすると、2つのローカルアカウントWDeployConfigWriterとWDeployAdminが設定されることがわかりました。これらのアカウントのパスワードは期限切れになるように設定されています。そのため、Webサーバーのパスワードをリセットし、「期限切れにならない」に設定します。次に、IISの[管理サービスの委任]に移動します。提示された各ルールには、UserNameフィールドがあります。WDeployAdminまたはWDeployConfigWriterの場合は、右クリックして資格情報を新しいパスワードに更新します。

スクリーンショット付きの完全な説明はここにあります:http//workinghardinit.wordpress.com/2011/07/18/wdeployconfigwriter-account-issues-trouble-shooting-web-deploy-2-0-with-lessons-learned/


21
パスワードが変更されていない場合は、アカウントWDeployConfigWriterおよびWDeployAdminを「ユーザーはパスワードを変更できません」および「パスワードは期限切れになりません」に設定するだけです。私たちの場合、「指定されたアカウントのパスワードの有効期限が切れています。」新しいサーバーインストールのセキュリティログにありました。
GoClimbColorado 2012

2
いいね。これが私の場合の問題でした。WDeployConfigWriterユーザーのパスワードが期限切れにならないように設定しましたが、これで問題が解決しました。
DBAのスタン2013年

2
イベントビューア(Server2012の[アプリケーションとサービスログ] >> [Microsoft Web Deploy])でも同様のエラーを見つけることができました。などの詳細のエラーショー:Microsoft.Web.Delegation.DeploymentAuthorizationException: Not able to log on the user '.\WDeployConfigWriter'. ---> System.Runtime.InteropServices.COMException: The password for this account has expired.
ジョン・エガートン

それでも2016年2月に、Windows Server 2008R2でこの奇妙な問題が発生し、ソリューションが機能しました。
Ehsan Mirsaeedi 2016

2
パスワードを変更する必要がないことを確認できます。@GoClimbColoradoのコメントによると、「パスワードは期限切れになりません」を設定するだけで、追加の手順なしで問題を修正できます
NickG 2017年

41

「C:\ ProgramFiles \ IIS \ Microsoft Web DeployV3 \ Scripts \」にあるスクリプト「AddDelegationRules.ps1」を再実行するだけです。

これは、Webデプロイが最初にインストールされたときに実行されるスクリプトです。欠落している委任を再作成し、WebDeployAdminとWebDeployConfigWriterの両方のパスワードを再設定し、WebDeployAdminをAdministratorsグループに追加し直します。

スクリプトを再実行した後も有効期限が切れないように、各アカウントにパスワードを設定する必要があります。


あなたのアドバイスは私を大いに助けてくれました。このスクリプト「AddDelegationRules.ps1」を「poverShell」で見つけて実行しました。私は2012r2winサーバーとVS2017を使用しています。
ロベルトガタ2018

12

同じ問題が発生しました。この場合、MSDeployのみを使用していますTFSなし)。これら2つのローカルアカウント(WDeployConfigWriterWDeployAdmin)のパスワードをリセットすると、パスワードの有効期限が切れたため、問題が解決しました。パスワードポリシーを無期限に変更しようとしましたが、それを実行できるのはローカル管理者だけです。


2
この答えを使って自分でこれを解決しました。ただし、もう1つの手順がありました...資格情報をリセットしたら、[ IIS]> [管理サービスの委任]に移動し、各ルールを選択して[編集]を押す必要があります。ルールがWDeployConfigWriterアカウントを使用している場合は、[設定... ]ボタンを押して、更新したばかりの新しい資格情報を再入力します。
EvilDr 2014

3
これは実際には半分の答えです...lusrmgr.mscパスワードの有効期限が切れないようにするには、ローカルグループマネージャー(実行)、ユーザー(サイドバー)を開き、アカウント名をダブルクリックして、[パスワードは有効期限が切れない]にチェックマークを付けます。
Kat

をオフにするだけでこれを解決できUser must change password at next login、パスワードを物理的に変更しませんでした
Chris Schaller

3

このコマンドを実行しますlusrmgr.mscユーザーをダブルクリックし、アカウント名をダブルクリックして、「パスワードは期限切れになりません」にチェックマークを付けます。 ここに画像の説明を入力してください

ここに画像の説明を入力してください 完了。


私はそれをチェックしましたが、デプロイに問題がある
ピョートルPiątkiewicz
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.