web-dev-qa-db-ja.com

WebDeploy-ユーザー '。\ WDeployConfigWriter'にログオンできません

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

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

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

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

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

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

53
Iswanto San

私もこれを持っていましたが、わずかに異なる詳細で

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

このブログ に全面的に貢献しているため、問題は、Web配置インストーラーが、展開中にアクセス許可を高めるために使用される期限切れのパスワードでユーザーを作成することです。修正は次のとおりです。

  1. アカウントでサーバーマネージャーを使用WDeployAdminおよびWDeployConfigWriterto
    • パスワードをリセットする
    • checkpassword expires
    • チェック解除ユーザーは次回ログオン時にパスワードを変更する必要があります
  2. IIS-> Management Service Delegationを使用して、特定のユーザーに昇格するようにアカウントが構成されているルールのパスワードをリセットします
  3. 修繕!
94
fiat

この問題の最も簡単な修正方法は次のとおりです。

  • コンピューターの管理->ローカルユーザーとグループ->ユーザー
  • 右クリック-> WDeployAdminのプロパティ
  • 「ユーザーは次回ログオン時にパスワードを変更する必要があります」のチェックを外します
  • 「パスワードは無期限です」をチェックしてください
  • WDeployConfigWriterについても同じことを行います
  • できた!

@fiatソリューションに似ていますが、パスワードを実際に変更する必要はありません。

42
randoms

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

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

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

9
Gh61

WDeploy*ユーザーは、展開プロセスの一部として直接使用するためのものではありません。代わりに、特定のタスクを実行するためにアクセス許可を暗黙的に昇格するために使用されます(WDeployConfigWriterの場合はIIS、WDeployAdminの場合はGACインストールを変更)。

ウェブサイト専用の非管理者ユーザーを作成することをお勧めします。その手順は、iis.netの Web Deployのインストールと構成 で確認できます。 WDeployConfigWriterユーザーに引き続き問題が発生する場合は、おそらくWeb Deployをアンインストールしてから再起動することをお勧めします。

1
Richard Szalay

管理サービス委任でパスワードを変更しようとしても同じ問題が発生しましたが、問題は解決しませんでした。 WDeployConfigWriterを別のユーザー(つまり、管理者)に変更しなければならなかったことが判明し、その後、パスワードの変更のみが有効になりました。

0

Visual Studio 2017でも同じエラーが発生し、別のエラーメッセージが表示されました。解決策もチェックを外します(WDeployConfigWriter)「ユーザーは次回ログオン時にパスワードを変更する必要があります」

Publish failed
Publish has encountered an error.
Publish failed due to build errors. Check the error list for more details.

A diagnostic log has been written to the following location:
"C:\User\MyUser\AppData\Local\Temp\tmpXXXX.tmp"

ログファイルの内容

06.04.2018 19:56:13
System.AggregateException: One or more errors occurred. ---> System.Exception: Publish failed due to build errors. Check the error list for more details.
   --- End of inner exception stack trace ---
   at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
   at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
   at Microsoft.VisualStudio.Web.Publish.PublishService.VsWebProjectPublish.<>c__DisplayClass40_0.<PublishAsync>b__2()
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.VisualStudio.ApplicationCapabilities.Publish.ViewModel.ProfileSelectorViewModel.<RunPublishTaskAsync>d__108.MoveNext()
---> (Inner Exception #0) System.Exception: Publish failed due to build errors. Check the error list for more details.<---

===================
0
live2