首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新ClickOnce证书失败,即使它的目标是.NET 4.0框架

更新ClickOnce证书失败,即使它的目标是.NET 4.0框架
EN

Stack Overflow用户
提问于 2014-06-23 00:27:47
回答 1查看 305关注 0票数 3

微软在文章中明确表示:“如果您使用Visual 2010并以.NET 4.0为目标,那么您在所有情况下都应该是安全的。”

我有一个ClickOnce应用程序向公众发布了一年。它由Visual 2010发布了十几次,目标是自动升级的.NET 4.0框架。一切正常,直到证书很快到期(在一周内)。我刚刚从同一个供应商带来了一个新的应用程序,并试图使用VisualStudio2010发布我的应用程序,并以.NET 4.0框架为目标。换句话说,除了一个新的证书之外,什么都没有改变。

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

有趣的是,当我试图将应用程序发布到我的生产网站服务器时,我得到了这个错误。然而,如果我在我的开发网站服务器上尝试完全相同的话,它就可以正常工作了。

步骤:

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

步骤:

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

我的开发服务器和生产服务器的配置完全相同:WindowsServer2012,.Net Framework4.5。它们托管在不同的物理服务器上,并且具有不同的IP地址。

该应用程序已安装到数千台机器上,无法要求每个人卸载/安装它。

EN

回答 1

Stack Overflow用户

发布于 2014-06-23 23:00:39

问题解决了。

生产服务器上的App文件夹一直是http://www.example.com。然而,在过去的一年中,它被重定向到web服务器上的http://example.com。当我用旧的证书发布应用程序时,这从来都不是一个问题。因此,现在我发布了一个带有新证书的应用程序到www.example.com,它被web服务器自动重定向到example.com,尽管它们主要是相同的ip地址。

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24357019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档