【问题标题】:What do I need to do to make a WPF Browser Application (XBAP) that requires Full Trust work on Windows 7?我需要做什么才能使需要完全信任的 WPF 浏览器应用程序 (XBAP) 在 Windows 7 上运行?
【发布时间】:2011-02-24 22:42:50
【问题描述】:

这是一个关于 .NET 信任策略的 Visual Studio 2008、.NET、WPF、XBAP、Windows 7 问题。

在工作中,我们在内部部署了几个使用 Visual Studio 2008(即 .NET 3.5)开发的 Web 浏览器应用程序(.XBAP 文件)。这些需要一个 .NET FullTrust 策略,我们找到了一种方法来制作一个 .MSI 来调整各个站的策略,一切都很好。用户喜欢浏览器内的应用。

这是去年,在 Windows XP 上。今年我们公司开始将用户升级到 Windows 7,现在我们的 Web 浏览器应用程序都无法正常工作。错误消息是“Trust Not Granted”,好像没有运行更改策略的 .MSI。

其他详细信息:我可以确认我们的应用可以在 Windows XP 上运行 Internet Explorer 7 和 Firefox,而不能在 Windows 7 上运行 Internet Explorer 8 和 Firefox。

我必须承认 .NET 安全策略让我感到困惑。尽管如此,我在整个网络或这个网站上都找不到任何关于这个问题的提及。

还有其他人遇到过这个问题吗?欢迎任何和所有帮助。

【问题讨论】:

  • 不是重复的 - 该帖子中描述的方法不再适用于 Windows 7;这正是我的问题的根源。我还没有尝试过同样提到的“在目标机器上安装证书的非常复杂的方法”,但我真正想要的是让“简单”的方法在 Windows 7 上工作!
  • 我看不出 ClickOnce 与 Web 浏览器应用程序或安全策略有什么关系。你能详细说明一下吗?

标签: .net wpf windows-7 xbap full-trust


【解决方案1】:

我们遇到了这个确切的问题。解决此问题需要使用代码签名证书(最好是 VeriSign 证书)对您的 click-once 清单进行签名。您可能还可以创建自己的证书,然后将其添加到客户端计算机上的“受信任的根证书颁发机构”中,或者使用自己的证书颁发机构创建它。签名后,您需要将证书的公钥导入客户端计算机上的“受信任的发布者”存储中。

【讨论】:

    猜你喜欢
    • 2011-03-02
    • 2021-04-22
    • 2010-09-29
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    相关资源
    最近更新 更多