Silverlight 5 在浏览器中使用 clientaccesspolicy.xml 提升的权限

本文关键字:xml 权限 clientaccesspolicy 浏览器 Silverlight | 更新日期: 2023-09-27 18:37:03

我正在尝试让我的 silverlight 应用程序在浏览器中以提升的权限运行。但是,无论我做什么,它都不会得到提升。

我尝试添加注册表项AllowElevatedTrustAppsInBrowser(作为值为1的DWORD),并使用VS 2012对XAP文件进行签名。我还遇到了一个博客,其中提到了clientaccesspolicy.xml文件,但我也无法通过此文件允许提升权限。我将 xml 文件放在托管显示 XAP 的 html 文件的 Web 项目中。

有没有人真正设法让它运行?

我也尝试了以下操作:http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2011/04/27/silverlight-5-beta-rough-notes-trusted-apps-in-the-browser.aspx 但我不确定在哪里运行他在 Windows 上运行的命令。

Silverlight 5 在浏览器中使用 clientaccesspolicy.xml 提升的权限

这里有一个关于如何启用浏览器内提升信任的很好的总结 Mrster Goodcat,他还提供了一些故障排除提示:

  • 要记住的一件事是,即使您的应用程序作为受信任的浏览器内应用程序运行,它仍然受到浏览器本身施加的安全限制的约束。这意味着它的可能性可能比浏览器用完时受到更多的限制,例如通过Internet Explorer的保护模式。此外,Silverlight 运行时本身限制对浏览器内受信任应用的某些功能使用,例如,在浏览器中运行时,不能使用 Window 类和/或创建其他窗口。

  • 如果以上都不适用于您,并且您仍然遇到问题,那么要做的一件事是检查您的证书是否已正确安装。为此,管理控制台有一个管理单元。下面是一篇介绍如何实现该操作的文章(请注意,应为用户帐户添加管理单元,而不是本说明中的计算机帐户)。

  • 您还可以检查注册表项是否实际且成功查询,例如,通过使用 Sysinternals Suite 中的 Process Monitor 等工具。监视访问我们在上面创建的密钥的浏览器可执行文件的类型"ReqQueryValue"的操作,并确保结果为"成功"。