63

Visual Studio からリモート IIS に Web サイトを発行する MsDeploy に問題があります。

次のエラーが発生しました。

Microsoft.Web.Delegation.DeploymentAuthorizationException: ユーザー '.\WDeployConfigWriter' にログオンできません。---> System.Runtime.InteropServices.COMException: ユーザー名またはパスワードが正しくありません。(HRESULT からの例外: 0x8007052E) --- 内部例外スタック トレースの終了 --- Microsoft.Web.Deployment.LogonUserHandle.LogonUser (文字列のユーザー名、文字列のドメイン、文字列のパスワード) で

ローカル ユーザーとグループ (lusrmgr.msc) で WDeployConfigWriter のパスワードを変更しようとしました。次に、Management Service Delegation を開きます。WDeployConfigWriter ページの編集ルールで資格情報を設定しようとすると、常に「指定されたパスワードが無効です。新しいパスワードを入力してください」というメッセージが表示されて失敗します。

Windows Server 2012 で作業しています。

どんな助けでも感謝します。ありがとう!

4

8 に答える 8

110

私もこれを持っていましたが、細部が少し異なります

Not able to log on the user '.\WDeployConfigWriter'. 
Logon failure: the specified account password has expired. 

このブログの完全な功績によると、問題は、Web 配置インストーラーが、配置中にアクセス許可を昇格させるために使用される期限切れのパスワードを持つユーザーを作成することです。修正は次のとおりです。

  1. アカウントWDeployAdminおよびWDeployConfigWriterでサーバー マネージャーを使用して、
    • パスワードをリセットする
    • パスワードを無期限にチェック
    • ユーザーは次回ログオン時のパスワード変更が必要 のチェックを外します
  2. IIS -> Management Service Delegation を使用して、これらのアカウントが特定のユーザーに昇格するように構成されているルールのパスワードをリセットします。
  3. 修理済み!
于 2014-02-19T22:47:43.740 に答える
13

簡単な CMD コマンドを次に示します。

WMIC USERACCOUNT WHERE "Name='WDeployConfigWriter'" SET PasswordExpires=FALSE
WMIC USERACCOUNT WHERE "Name='WDeployAdmin'" SET PasswordExpires=FALSE

展開ユーザーのパスワードを無期限に設定します

于 2016-11-15T09:08:38.607 に答える
0

「パスワードを無期限にする」を設定するだけでは不十分な場合があります。webdeploy を再インストールすると問題が解決します。

これを修正するもう 1 つの方法は、ユーザーWDeployAdminおよびWDeployConfigWriterに新しいパスワードを設定することです。 ユーザー管理

次のステップは、IIS > Management Service Delegation でこれらのユーザーの新しいパスワードを設定することです。 管理サービスの委任

于 2020-10-22T12:36:05.463 に答える