IIS7 Web 部署管理服务是否接受 8172 或端口 80(或两者?)上的请求
我们的支持团队已在 IIS 7、Windows Server 2008 上启用了管理服务。远程连接已启用,连接端口为 8172。
如果我点击 https://localhost:8172/msdeploy.axd
我提示输入密码。
如果我运行
C:\Program Files\IIS\Microsoft Web Deploy V2>msdeploy -verb:getSystemInfo -source:webserver,computername=https://localhost:8172/MSDeploy.axd,username={username},password={password} -allowUntrusted -debug
我会收到 401 错误。
如果我运行
C:\Program Files\IIS\Microsoft Web Deploy V2>msdeploy -verb:getSystemInfo -source:webserver,computername=localhost,username={username},password={password}
我会得到有效的输出 XML。
那么,为什么 msdeploy.axd 在 ssl 上运行,但我却通过普通 http 获得了有效响应?
更新:添加“authType=basic”可更正 msdeploy 的 401 超过 8172。
msdeploy -verb:getSystemInfo -source:webserver,computername=https://localhost:8172/MSDeploy.axd,username={user},password={password},authType=basic -allowUntrusted
Our support team have enabled the management service on IIS 7, windows server 2008. Remote connections are enabled and the connections port is 8172.
If I hit https://localhost:8172/msdeploy.axd
I am prompted for a password.
If I run
C:\Program Files\IIS\Microsoft Web Deploy V2>msdeploy -verb:getSystemInfo -source:webserver,computername=https://localhost:8172/MSDeploy.axd,username={username},password={password} -allowUntrusted -debug
I get a 401 error.
If I run
C:\Program Files\IIS\Microsoft Web Deploy V2>msdeploy -verb:getSystemInfo -source:webserver,computername=localhost,username={username},password={password}
I get valid output XML.
So, how come the msdeploy.axd is running on ssl and yet I get a valid response over plain http?
UPDATE: Adding "authType=basic" corrects the 401 for msdeploy over 8172.
msdeploy -verb:getSystemInfo -source:webserver,computername=https://localhost:8172/MSDeploy.axd,username={user},password={password},authType=basic -allowUntrusted
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
两台计算机是否位于同一个 Active Directory 域中?如果 Basic 正常工作,则 NTLM 身份验证很可能无法通过。确保您也启用了 NTLM 身份验证(请参阅 第 7 节 关于 Web 部署处理程序设置)
Are both machines on the same Active Directory domain? If Basic is working then chances are the NTLM authentication isn't flowing through. Ensure that you have enabled NTLM authentication as well (see section 7 on the web deployment handler setup)