2011-06-15 118 views
0

我們正在嘗試啓用Silverlight 5受信任的應用程序以在瀏覽器中運行。 目標:訪問MyDocuments中的MyVideo文件夾,通常可在Silverlight 4版本中使用Out of Browser Elevated設置訪問該文件夾。如何啓用受信任的應用程序在瀏覽器中運行,silverlight5.0

軟件:帶有VS2010 Express的Silverlight 5。

問題:在使用「權限提高」設置訪問「我的文檔」文件夾中的「我的視頻」文件夾時,VS2010顯示安全異常。

其他設置:

  1. 需要使用此link

示例代碼進行自簽名證書提升從這個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] 參數: 調試資源字符串不可用。通常,關鍵和參數 提供足夠的信息來診斷問題。請參閱

    是否有更多設置可以使用純瀏覽器Silverlight 5應用程序訪問MyVideo文件夾? 已經發現我們仍然需要暫時設置「瀏覽器超出」設置才能在瀏覽器中作爲可信應用程序運行。

    任何可以幫助解決安全異常的指針都是很受歡迎的!

    TIA

  • +0

    你安裝你的自簽名證書到受信任的根? – Denis 2011-06-15 18:50:24

    回答

    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

    +0

    感謝您的更新。似乎可以使用「超出瀏覽器的提升權限」來訪問本地資源。該應用程序確實在瀏覽器中運行,但由於我們正在從IIS提供應用程序,因此需要設置客戶端註冊表權限。注意到測試版並不總是穩定的,這意味着它有時會起作用,並且會因安全問題而失敗。 – Anthony 2011-06-18 15:00:09

    相關問題