【发布时间】:2012-01-24 02:56:45
【问题描述】:
使用新的 Silverlight 5,我们现在可以拥有一个浏览器内提升信任的应用程序。 但是,我在部署应用程序时遇到了一些问题。
当我从 Visual Studio 测试应用程序时,一切正常,因为如果网站托管在本地计算机(本地主机,127.0.0.1)上,它会自动授予所有权限。
我在 MSDN 上看到我必须遵循 3 个步骤才能使其在任何网站上运行:
- 签署 XAP - 我是按照 Microsoft 教程完成的
- 安装受信任的发布者证书存储 - 我也按照 Microsoft 教程安装了
- 添加值为
AllowElevatedTrustAppsInBrowser的注册表项。
第三步是我最不确定的一步。我们需要在本地机器上还是在服务器上添加这个注册表项? Silverlight 中是否有自动添加此密钥的功能,还是制作批处理文件更好?
即使执行了这三个步骤,当从 localhost 以外的其他 url 调用时,应用程序仍然无法运行。
是否有人成功实施了浏览器内提升信任的应用程序?你知道我做错了什么吗?
来源:
【问题讨论】:
-
您找到解决问题的方法了吗?我面临着完全相同的问题......谢谢
-
查看 Fares Noueihed 答案。它指出自签名证书也需要添加到受信任的根证书颁发机构。
标签: silverlight elevated-privileges