gpt4 book ai didi

windows-server-2008-r2 - msdeploy: allowuntrusted 被忽略

转载 作者:行者123 更新时间:2023-12-04 08:43:19 25 4
gpt4 key购买 nike

我有一台机器 [A] 正在运行全新安装的 Win2008 R2,它在 IIS 上有一个 webapp。我尝试在机器 [B] 上使用 msdeploy 命令行工具将部署包发布到这台机器,但我不断收到有关证书的错误。我正在使用 -allowuntrusted,但它仍然不断出现相同的错误。

我已经尝试了 2 天不同的事情(比如在 IIS 上更改 msdeploy 端口,在另一台机器上安装证书,重新安装 iis 角色,等等),但完全没有运气。

这是我运行的:

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 更改为 sync 之后):

Error: A '-dest' argument must be specified with the 'sync' verb.
Error count: 1.

有什么想法吗?

编辑:我尝试在 Visual Studio 2012 中使用相同的设置(ip、包、身份验证)来创建部署的发布配置文件。点击“验证连接”后,弹出窗口询问我是否要接受这个不受信任的证书。我单击"is"并继续发布 - 一切顺利。

有没有办法通过 msdeploy 命令行获得这种行为?使用 VS2012 对我来说不是一个选择,因为发布必须自动完成。

编辑 2:乐趣还在继续:它可以在另一台 Windows Server 2008 R2 目标计算机上运行(虽然不是全新安装)。那么,神奇的复选框在哪里? :)

最佳答案

所以,我想出了 2 个解决方案:

  1. 获取有效证书(我们在公司有一个证书,所以在机器 [B] 上使用主机来匹配 IP 与公司域,这很有帮助)。

  2. 将“-allowUntrusted:true”放在“-dest”之前而不是最后。不知道为什么它可以在一台机器上运行,但不能在另一台机器上运行。

希望这可以帮助某人节省一些时间:)

关于windows-server-2008-r2 - msdeploy: allowuntrusted 被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16520855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com