使用新的 Silverlight 5,我们现在可以拥有一个 In-Browser 提升信任应用程序。但是,我在部署应用程序时遇到了一些问题。
当我从 Visual Studio 测试应用程序时,一切正常,因为如果网站托管在本地计算机(localhost,127.0.0.1)上,它会自动赋予所有权利。
我在 MSDN 上看到我必须遵循 3 个步骤才能使其在任何网站上运行:
- 签署了 XAP——我是按照微软教程做的
- 安装受信任的发布者证书存储 - 我也按照 Microsoft 教程进行了安装
- 添加具有值的注册表项
AllowElevatedTrustAppsInBrowser
。
第三步是我最不确定的一步。我们需要在本地机器上还是在服务器上添加这个注册表项?Silverlight 中是否有自动添加此密钥的功能,还是制作批处理文件更好?
即使有了这三个步骤,当从 localhost 之外的另一个 url 调用时,应用程序仍然无法工作。
是否有人成功实现了浏览器内提升信任的应用程序?你看到我做错了吗?
资料来源: