【问题标题】:How to Enable Trusted Applications to Run Inside the Browser, silverlight5.0如何使受信任的应用程序在浏览器中运行,silverlight5.0
【发布时间】:2011-06-15 12:58:24
【问题描述】:

我们正在尝试使 Silverlight 5 受信任的应用程序能够在浏览器中运行。 目标:访问 MyDocuments 中的 MyVideo 文件夹,该文件夹通常可以使用 Silverlight 4 版本中的 Out of Browser Elevated 设置访问。

软件:带有 VS2010 Express 的 Silverlight 5。

问题:VS2010 在使用“提升权限”设置访问“我的文档”文件夹中的“我的视频”文件夹时显示安全异常。

其他设置:

  1. 提升此link 完成的权限所需的注册表项
  2. 使用自此link 完成的自签名证书对 XAP 进行签名

示例代码:

if (!Application.Current.HasElevatedPermissions)
 {
    MessageBox.Show("No elevated permission set");
 }
    String myVideoPath = 
//[breakpoint set Here]
Environment.GetFolderPath(Environment.SpecialFolder.MyVideos).ToString();

VS2010 中@断点捕获的安全异常:

[FileSecurityState_OperationNotPermitted] 论据: 调试资源字符串不可用。通常是关键和论点 提供足够的信息来诊断问题。见

是否还有更多设置可以使用纯 In Browser Silverlight 5 应用程序访问 MyVideo 文件夹? 发现我们仍然需要临时设置“浏览器外”设置才能在浏览器中作为受信任的应用程序运行。

欢迎任何有助于解决所见安全异常的指针!

TIA

【问题讨论】:

  • 您是否将自签名证书安装到受信任的根目录中?

标签: c# silverlight trusted-application


【解决方案1】:

我还发现您需要选中 Enable running application out of browser 才能运行将访问文件系统的浏览器内应用程序。我相信这只是 Visual Studio 中的测试用语,最终会被更新。

见:

http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2011/04/27/silverlight-5-beta-rough-notes-trusted-apps-in-the-browser.aspx

【讨论】:

  • 感谢您的更新。似乎可以使用 Out of Browser 的 Elevated 权限访问本地资源。该应用程序确实在浏览器中运行,但由于我们从 IIS 为应用程序提供服务,因此需要设置客户端注册表权限。注意到测试版并不总是稳定的,这意味着它有时会工作并且会因安全问题而失败。
猜你喜欢
  • 1970-01-01
  • 2012-01-24
  • 1970-01-01
  • 1970-01-01
  • 2011-10-26
  • 1970-01-01
  • 1970-01-01
  • 2014-01-31
  • 1970-01-01
相关资源
最近更新 更多