4

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

4

1 回答 1

6

Goodcat 先生 在此处对如何启用浏览器内提升的信任进行了很好的总结,他还提供了一些故障排除技巧:

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

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

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

于 2012-06-14T09:04:04.703 回答