【发布时间】:2015-09-17 20:14:12
【问题描述】:
我正在尝试让我的 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 应用签名:stackoverflow.com/questions/9784200/…
-
我不认为
clientaccesspolicy.xml文件适用于这个问题,但不管怎样,我相信这个文件应该放在web 服务器根目录中才能正常工作。摘自 MSDN 文档:“Silverlight 运行时首先尝试使用 HTTP 协议在请求的目标域的根目录下载名称为 clientaccesspolicy.xml 的 Silverlight 策略文件。” -
我已经签名了,但是我还需要在“受信任的根证书颁发机构”存储中添加的证书,因为我通过 VS 使用测试证书。
-
有一些“外面”的建议可以使用 clientaccesspolicy.xml 来完成,但所有证据都表明这是不可能的。目前还没有找到可靠的来源。我在有限数量的计算机和公司网络上发布这个应用程序,所以证书应该没问题。
标签: c# silverlight silverlight-5.0