通过直通身份验证将Web部署到IIS 7
经过大量的试验和错误配置之后,我现在可以编写msdeploy.exe脚本,以使用以下命令行将Visual Studio 2010中内置的程序包部署到运行IIS 7.5的远程服务器上: 基本身份验证命令: msdeploy -source:package="project.zip" -dest:auto,computerName='https://webserver:8172/MsDeploy.axd',authtype='Basic',username='DOMAIN\myuser',password='xxx',includeAcls='False' -verb:sync -setParamFile:"SetParameters.xml" -allowUntrusted 是否可以通过启用传递身份验证来消除在命令行中提供密码的需要?在Web部署文档提到的authType参数可以指定,而不是基本“NTLM”。但是,无论何时尝试此操作(请参见下面的示例),我都会收到一条错误消息,指示401。WMSvcWeb日志显示401.2,并且该日志条目中未填充任何用户ID,这与以前使用基本身份验证的尝试不同,实际上显示的是DOMAIN \ myuser在网络日志中。在客户端或服务器的事件查看器中找不到其他有用的信息。 注意:目标Web服务器在另一个域上,所以我要做一个net use \\webserver /u:DOMAIN\myuser建立令牌。 传递身份验证命令尝试: msdeploy -source:package="project.zip" -dest:auto,computerName='https://webserver:8172/MsDeploy.axd',authtype='NTLM',includeAcls='False' -verb:sync -setParamFile:"SetParameters.xml" -allowUntrusted 似乎msdeploy.exe在HTTP级别上未正确通过IIS进行身份验证。有什么事吗 客户端是Windows XP,服务器是Win2008R2。两者都运行msdeploy.exe版本7.1.618.0。两者都安装了.NET 2.0、3.5和4.0。