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

时间:2012-06-14 08:31:46

标签: c# silverlight silverlight-5.0

我正在尝试让我的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上运行命令的位置。

1 个答案:

答案 0 :(得分:6)

有关如何通过 Mister Goodcat here启用浏览器内提升信任的完整摘要,其中还提供了一些问题排查提示:

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

  • 如果上述情况均不适用于您且您仍遇到问题,则可以检查您的证书是否已正确安装。管理控制台有一个管理控制台。 Here是一篇介绍如何到达此处的文章(请注意,您应该为您的用户帐户添加管理单元,而不是此说明中的计算机帐户)。

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

相关问题