我们的支持团队在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”会更正超过8172的msdeploy 401.
msdeploy -verb:getSystemInfo -source:webserver,computername=https://localhost:8172/MSDeploy.axd,username={user},password={password},authType=basic -allowUntrusted
答案 0 :(得分:0)
这两台计算机是否位于同一个Active Directory域中?如果Basic正在运行,那么NTLM身份验证很可能无法通过。确保您也启用了NTLM身份验证(请参阅Web部署处理程序设置上的section 7)