gpt4 book ai didi

visual-studio-2010 - 续订 ClickOnce 证书失败,即使它针对 .NET 4.0 Framework

转载 作者:行者123 更新时间:2023-12-01 12:41:17 24 4
gpt4 key购买 nike

Microsoft 文章中明确指出“如果您使用的是 Visual Studio 2010 并以 .NET 4.0 为目标,则在所有情况下都应该没问题。” http://msdn.microsoft.com/en-us/library/ff369721.aspx

我有一个公开发布了 1 年的 ClickOnce 应用程序。它由 Visual Studio 2010 发布了十几次,并针对 .NET 4.0 Framework,自动升级。一切正常,直到证书即将过期(1 周内)。我刚从同一个供应商那里带来了一个新证书,并尝试使用 Visual Studio 2010 和针对 .NET 4.0 Framework 的新证书发布我的应用程序。换句话说,除了新证书外,什么都没有改变。

现在,如果我启动我安装的应用程序来触发自动升级,我会弹出错误窗口“应用程序无法启动。请联系应用程序供应商”。调试信息:.... * 激活C:\Users\xxxxx|结果异常。检测到以下失败消息: + 部署标识与订阅不匹配。

有趣的是,当我尝试将应用程序发布到我的生产网站服务器时出现此错误。但是,如果我在我的开发网站服务器上尝试完全相同,它就可以正常工作。

步骤:

  1. 将使用旧证书签名的 2.10 版应用发布到开发服务器。将应用程序安装到本地计算机
  2. 将使用新证书签名的应用程序版本 2.10 发布到开发服务器以覆盖现有证书。启动App,触发自动升级。工作正常!

步骤:

  1. 将使用旧证书签名的 2.10 版应用发布到生产服务器。将应用程序安装到本地计算机
  2. 将使用新证书签名的应用版本 2.10 发布到生产服务器,覆盖现有证书。启动应用程序,弹出错误窗口。 (卸载/安装,然后工作)
  3. 将使用新证书签名的应用程序安装到干净的机器上,工作正常。

我的开发服务器和生产服务器配置完全一样:Windows server 2012,.Net Framework 4.5。它们托管在不同的物理服务器上并具有不同的 IP 地址。

App已经安装到上千台机器上,不能要求大家卸载/安装。

最佳答案

解决了。

生产服务器上的 App 安装程序文件夹是 http://www.example.com每时每刻。但是,它被重定向到 http://example.com在过去一年的网络服务器上。当我用旧证书发布应用程序时,这从来都不是问题。所以现在我发布了一个带有新证书的应用程序到 www.example.com,它被网络服务器自动重定向到 example.com,尽管它们基本上是相同的 IP 地址。

这可能就是 Clickonce 失败的原因,因为它必须将 www.example.com 和 example.com 视为不同的文件夹,尽管它在 VS 解决方案中始终是 www.example.com。我必须禁用 www 重定向才能更新证书。

关于visual-studio-2010 - 续订 ClickOnce 证书失败,即使它针对 .NET 4.0 Framework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24357019/

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