我在使用 MsDeploy 将我的网站从 Visual Studio 发布到远程 IIS 时遇到问题。
我遇到了以下错误:
Microsoft.Web.Delegation.DeploymentAuthorizationException: Not able to log on the user '.\WDeployConfigWriter'. ---> System.Runtime.InteropServices.COMException: The user name or password is incorrect. (Exception from HRESULT: 0x8007052E) --- End of inner exception stack trace --- at Microsoft.Web.Deployment.LogonUserHandle.LogonUser(String userName, String domain, String password)
我尝试在本地用户和组 (lusrmgr.msc) 中更改 WDeployConfigWriter 的密码。 然后,我打开管理服务委派。 我尝试在 WDeployConfigWriter 页面的编辑规则中设置凭据,但总是失败并显示消息“指定的密码无效。请输入新密码”。
我正在 Windows Server 2012 中工作。
如有任何帮助,我们将不胜感激。 谢谢!
最佳答案
我也有这个,但细节略有不同
Not able to log on the user '.\WDeployConfigWriter'.
Logon failure: the specified account password has expired.
完全归功于this blog ,问题在于 Web 部署安装程序创建密码过期的用户,这些用户用于在部署期间提升权限。修复方法是:
- 使用帐户 WDeployAdmin 和 WDeployConfigWriter 上的服务器管理器来
- 重置密码
- 检查密码永不过期
- 取消选中用户下次登录时必须更改密码
- 使用 IIS -> 管理服务委派来重置规则的密码,其中这些帐户已配置为提升为特定用户
- 已修复!
关于msdeploy - WebDeploy - 无法登录用户 '.\WDeployConfigWriter',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18954653/