WebDeploy – 无法login用户。\ WDeployConfigWriter'

我有问题MsDeploy发布我的网站从Visual Studio远程IIS。

我遇到了以下错误:

Microsoft.Web.Delegation.DeploymentAuthorizationException:无法login用户'\ WDeployConfigWriter'。 —> System.Runtime.InteropServices.COMException:用户名或密码不正确。 (从HRESULTexception:0x8007052E)—内部exception堆栈跟踪结束—在Microsoft.Web.Deployment.LogonUserHandle.LogonUser(string用户名,string域,string密码)

我试图在本地用户和组(lusrmgr.msc)中更改WDeployConfigWriter的密码。 然后,我打开pipe理服务委派。 我尝试在WDeployConfigWriter页面的编辑规则中设置凭据,并且总是失败,并显示消息“密码无效,input新密码”。

我在Windows Server 2012中工作。

任何帮助将不胜感激。 谢谢!

我也有这个,但是细节略有不同

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

完全称赞这个博客 ,问题是Web Deploy安装程序会创build用户过期的密码,用于在部署过程中提升权限。 解决的办法是:

  1. 在帐户WDeployAdminWDeployConfigWriter上使用服务器pipe理器
    • 重置密码
    • 检查密码永不过期
    • 取消选中用户下次login时必须更改密码
  2. 使用IIS – >pipe理服务委派来重置这些帐户已被configuration为提升到特定用户的规则的密码
  3. 固定!

解决这个问题最简单的方法是:

  • 计算机pipe理 – >本地用户和组 – >用户
  • 右键单击 – > WDeployAdmin上的属性
  • 取消选中“用户必须在下次login时更改密码
  • 检查“密码永不过期”
  • WDeployConfigWriter执行相同的操作
  • 完成!

与@fiat解决scheme类似,但您并不需要更改密码。

这里是简单的CMD命令:

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

它将设置部署用户密码永不过期

WDeploy*用户不打算直接作为部署过程的一部分使用。 相反,它们用于隐式提升许可权以执行特定任务(修改WDeployConfigWriter IIS以及其他用于WDeployAdmin GAC安装)。

我build议创build一个非pipe理员用户专门为您的网站。 您可以在iis.net上的“ 安装和configurationWeb部署”中find相应的说明。 如果您继续遇到WDeployConfigWriter用户问题,最好卸载Web Deploy并重新启动。

我有同样的问题试图更改pipe理服务代理密码,并没有解决问题。 事实certificate,我不得不将WDeployConfigWriter更改为不同的用户(即pipe理员)将其改回,然后密码更改才生效