我有一台机器[A]运行全新安装的Win2008 R2,它在IIS上拥有一个webapp。我尝试在机器上使用命令行工具msdeploy
[B]将部署包发布到本机,但我一直在获取有关证书的错误。 我正在使用-allowuntrusted
,但它仍然一直给出相同的错误。msdeploy:allowuntrusted被忽略
我一直在尝试不同的东西(像IIS改变msdeploy端口,在另一台机器上安装证书,重新安装IIS角色,吨等)2天现在绝对没有运气。
这是我跑:
msdeploy.exe -verb:sync -source:package="Web.zip" -dest:auto,ComputerName="https://machineA:8173/msdeploy.axd?site=app.com",UserName="AdminUser",Password="SecurePassword",AuthType="Basic" -allowUntrusted
为了让事情更有趣,这是我所得到的,当我运行含有IIS机器上相同的命令(甚至改变DEST同步后):
Error: A '-dest' argument must be specified with the 'sync' verb.
Error count: 1.
任何想法?
编辑: 我尝试在Visual Studio 2012中使用相同的设置(IP,包,身份验证)来创建部署的发布配置文件。点击“验证连接”后,我弹出一个询问是否要接受这个不受信任的证书。我点击是,然后继续发布 - 这一切都很好。
是否有一种方式来获得与msdeploy命令行这种行为?使用VS2012不是我的选择,因为发布必须自动完成。
编辑2: 乐趣继续:它的工作原理另一个Windows Server 2008 R2的目标机器(不干净的安装虽然)上。那么,魔术复选框在哪里? :)
-allowUntrusted可以放在任何地方。如果它在“-dest”之前工作,那么这意味着你有双引号或连字符本身的问题,这使得msdeploy.exe不能看到传递给它的allowuntrusted。如从Word doc或Outlook电子邮件复制的连字符 – 2013-05-14 16:15:46