如何启用受信任的应用程序在浏览器内运行,silverlight5.0

时间:2011-06-15 12:58:25

标签: c# silverlight trusted-application

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

软件:带VS2010 Express的Silverlight 5。

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

其他设置:

  1. 升级从此link
  2. 完成的权限所需的注册表条目
  3. 使用从此link
  4. 完成的自签名证书签署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

1 个答案:

答案 0 :(得分:0)

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

请参阅:

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