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用户过期的密码,用于在部署过程中提升权限。 解决的办法是:
- 在帐户WDeployAdmin和WDeployConfigWriter上使用服务器pipe理器
- 重置密码
- 检查密码永不过期
- 取消选中用户下次login时必须更改密码
- 使用IIS – >pipe理服务委派来重置这些帐户已被configuration为提升到特定用户的规则的密码
- 固定!
解决这个问题最简单的方法是:
- 计算机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理员)将其改回,然后密码更改才生效