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

ruf*_*fen 4 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上运行命令的位置.

And*_*son 6

对于如何通过启用浏览器内提升的信任一个很好的总结先生Goodcat 在这里,他还提供了一些故障排除技巧:

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

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

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