更改 Windows 密码后,IIS 7.0 Web Deploy 身份验证失败...帮忙?

更改 Windows 密码后,IIS 7.0 Web Deploy 身份验证失败...帮忙?

我有一个运行 IIS 7.0 的非常基本的 Windows 2008 R2 Web 服务器。

这只是一个测试/练习服务器,所以我使用 Windows 身份验证启用了 Web 部署。

一切顺利,我能够使用管理员帐户凭据轻松地从 VS 2010 进行部署。

更改管理员帐户密码后,尝试从 Visual Studio 部署时出现以下错误(当然使用新密码):

错误 1 ​​Web 部署任务失败... ...收到不支持的响应。响应标头“MSDeploy.Response”为“”,但应为“v1”。远程服务器返回错误:(401) 未经授权。

如果我将管理员密码改回原始密码并尝试使用该密码进行发布,一切又会恢复正常。那么我遗漏了什么?更改密码后,我应该在 IIS 中执行某些操作吗?

谢谢!

答案1

检查您的 Web 部署规则,确保它们均未使用相同的管理帐户。在服务器级别使用 IIS 管理器中的管理服务委派图标。同时确认您的应用程序池未使用您的管理员帐户。

答案2

所以这真的很奇怪……

问题是我的新密码中有一个 %。我猜这与连接字符串的编码有关?

无论如何,没有百分号的密码就可以了,我可以随意更改它们!

答案3

  1. 打开 IIS 管理器并选择导致 401 错误的相应网站
  2. 打开“IIS”右侧TAB下的“身份验证”属性
  3. 右键点击“匿名身​​份验证”项,点击“编辑”
  4. 在弹出窗口中选择“应用程序池标识”而不是系统帐户
  5. 单击“确定”

[问题将会被解决]

相关内容