精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

創建Silverlight 5瀏覽器內受信應用

開發 后端
可以看到,在Silverlight 5中受信應用的權限幾乎獲得了與桌面應用相當的權限,在這里,我將為大家介紹如何創建瀏覽器內的受信應用。以下示例將通過Silverlight來監視本地的網絡流量。

  在Silverlight 4中受信應用已經被支持,受信應用簡單的說就是可以訪問一些本地受限資源的Silverlight應用。在Silverlight 4中受信應用必須是OOB類型,即必須先安裝在本地,同時受信應用能訪問的資源也有限,例如只能訪問我的文檔、我的圖片等位置的文件。而在Silverlight 5中受信應用的功能做了很大的改進和增強:

  受信應用可以運行于瀏覽器之內

  可以無限制的訪問本地文件系統

  訪問強安全性方法時,不會再引發MethodAccessException異常

  當運行于桌面模式時,可以創建多個窗口

  在Windows平臺可以直接調用非托管函數

  可以看到,在Silverlight 5中受信應用的權限幾乎獲得了與桌面應用相當的權限,在這里,我將為大家介紹如何創建瀏覽器內的受信應用。以下示例將通過Silverlight來監視本地的網絡流量。

  受信應用的創建與常規Silverlight應用沒有差異,直接通過新建項目來創建:

  要使應用受信任,必須修改項目的屬性,必須勾選“允許在瀏覽器外允許程序”,以及“在瀏覽器內運行時需要提升的權限”:

  單擊瀏覽器外設置按鈕,進入以下設置界面,勾選“在瀏覽器之外運行時需要提升的信任”,由于我們的應用只允許在瀏覽器內運行,所以可將“顯示安裝菜單”的復選框去掉。這里說明一下,由于受信應用在Silverlight之前版本是和瀏覽器外運行綁定的,所以這里我們可以看到,雖然現在不使用瀏覽器外運行方式,但也需要對OOB進行設置,以此來獲取受信模式。

  實現功能。我們將調用非托管的Win32 API來實現本地網絡流量的監視,在Silverlight 5中,調用本地非托管函數的方式與.NET下完全一致。具體請參照本文源碼,代碼片段:

  1. public static class WIN32API  
  2.     {  
  3.         [DllImport("kernel32.dll")]  
  4.         public static extern bool GetComputerName(StringBuilder computerName, out Int32 nameLength);  
  5.  
  6.         [DllImport("Iphlpapi.dll")]  
  7.         private static extern Int32 GetIfTable(Byte[] pIfTable, out long pdwSize, bool bOrder);  
  8.  
  9.         [DllImport("kernel32.dll")]  
  10.         private static extern  int MultiByteToWideChar(uint CodePage,Int32 dwFlags,byte[] lpMultiByteStr,Int32 cbMultiByte,byte[] lpWideCharStr, int cchWideChar);  
  11.  
  12.         public static MIB_IFTABLE GetIfTable()  
  13.         {  
  14.             MIB_IFTABLE table = new MIB_IFTABLE();  
  15.             long size = 0;  
  16.             GetIfTable(nullout size, false);  
  17.             if (size != 0)  
  18.             {  
  19.                 Byte[] data = new Byte[size];  
  20.                 long ret = GetIfTable(data, out size, false);  
  21.                 if (ret == 0)  
  22.                 {  
  23.                     MemoryStream ms = new MemoryStream(data);  
  24.                     ms.Position = 0;  
  25.                     BinaryReader br = new BinaryReader(ms, Encoding.Unicode);  
  26.  
  27.                     table.dwNumEntries = br.ReadInt32();  
  28.                     table.table = new MIB_IFROW[table.dwNumEntries];  
  29.                     for (int i = 0; i < table.dwNumEntries; i++)  
  30.                     {  
  31.                         table.table[i] = new MIB_IFROW();  
  32.                         MIB_IFROW curRow = table.table[i];  
  33.                         FieldInfo[] fis = typeof(MIB_IFROW).GetFields();  
  34.                         foreach (FieldInfo fi in fis)  
  35.                         {  
  36.                             if (!fi.IsStatic)  
  37.                             {  
  38.                                 MarshalAsAttribute[] attrs = fi.GetCustomAttributes(typeof(MarshalAsAttribute), trueas MarshalAsAttribute[];  
  39.                                 if (attrs != null && attrs.Length > 0 && attrs[0].SizeConst != 0)  
  40.                                 {  
  41.  
  42.                                     if (fi.FieldType == typeof(String))  
  43.                                     {  
  44.                                         Byte[] tmpChars = br.ReadBytes(attrs[0].SizeConst*2);  
  45.                                         fi.SetValue(curRow, Encoding.Unicode.GetString(tmpChars, 0, tmpChars.Length).TrimEnd('\0'));  
  46.                                     }  
  47.                                     else if (fi.FieldType == typeof(Byte[]))  
  48.                                     {  
  49.                                         fi.SetValue(curRow, br.ReadBytes(attrs[0].SizeConst));  
  50.                                     }  
  51.                                 }  
  52.                                 else 
  53.                                 {  
  54.                                     if (fi.FieldType == typeof(Int32))  
  55.                                     {  
  56.                                         Int32 tmpValue = br.ReadInt32();  
  57.                                         fi.SetValue(curRow, tmpValue);  
  58.                                     }  
  59.                                 }  
  60.  
  61.                             }  
  62.                         }  
  63.                     }  
  64.                 }  
  65.             }  
  66.  
  67.             return table;  
  68.         }  
  69.  
  70.         public static String AsciiToUTF8(Byte[] asciiBytes)  
  71.         {  
  72.             int mustBytes = MultiByteToWideChar(WIN32CONST.CP_ACP, WIN32CONST.MB_PRECOMPOSED, asciiBytes, -1, null, 0);  
  73.             if (mustBytes > 0)  
  74.             {  
  75.                 Byte[] tmpBytes = new Byte[mustBytes*2];  
  76.                 if (MultiByteToWideChar(WIN32CONST.CP_ACP, WIN32CONST.MB_PRECOMPOSED, asciiBytes, -1, tmpBytes, mustBytes) != 0)  
  77.                 {  
  78.                    return Encoding.Unicode.GetString(tmpBytes, 0, tmpBytes.Length);  
  79.                 }  
  80.             }  
  81.             return "";  
  82.         }  
  83.     } 


 

 

 

 

  1. 測試,當在本地測試時,即訪問地址為localhost或127.0.0.1時,受信應用無需做任何設置即可運行,本示例運行結果如下:
    4
  2. 接下來我們將說明如何部署受信應用,首先,要使受信應用在遠程客戶機上被訪問,必須對xap進行簽名。
  3. 進入TrustedApp項目屬性,轉到簽名頁,勾選“為Xap文件簽名”,這里我們將創建一個新的測試證書,以此進行演示,實際項目中可以向證書頒發機構申請信任證書,當然這是需要$的。單擊創建新測試證書按鈕,在彈出對話框中輸入密碼,這里設置為test,確定后,Visual Studio將創建一個證書文件,默認保存在項目根目錄下。
    5
  4. 接下來單擊“從存儲區選擇”按鈕,在彈出窗口中選擇剛才創建的證書
    6
  5. 在簽名頁面,單擊“更多詳細信息”按鈕,將會顯示證書的詳細信息,選擇詳細信息標簽,然后單擊“復制到文件”按鈕,進入證書導出向導:
    7 
  6. 進入以下頁面后,選擇不要導出私鑰:
  7. 8 
  8. 此步驟導出的證書供客戶端使用!
  9. 完成后重新生成解決方案
  10. 將受信應用部署到IIS,部署與傳統ASP.NET應用一樣,無需做其他設置。
  11. 以上基本完成了服務端的設置,接下來對于客戶端需要做一些設置,才能在瀏覽器內運行受信應用
  12. 首先需要啟用瀏覽器內受信應用權限,這可直接通過修改注冊表來完成:
    注冊表路徑:HKEY_LOCAL_MACHINE\Software\Microsoft\Silverlight\
    值名稱:AllowElevatedTrustAppsInBrowser
    值類型:DWORD
    可用值:不可在瀏覽器內運行受信應用,設置為0,如果啟用設置為1
  13. 在客戶端安裝第9步驟導出的證書,在證書文件上單擊右鍵,選擇安裝,進入證書安裝向導,選擇存儲區時,將證書導入到“受信任的發布者”位置:
    9
  14. 重復第14步驟,選擇存儲區時,將證書導入到“受信任的根證書頒發機構”位置。
  15. 到此,我們即可在此客戶端上運行受信應用了(注意下圖中的地址已經是非本機地址):
    10
  16. 但是,必須注意此時的Silverlight是沒辦法自動更新的,也就是說服務端xap更新后,客戶端重新訪問時不會去自動下載xap,這顯然不符合需求,那該怎么做呢?我們需要在每次生成xap的時候,自動對xap進行時間戳簽名。
  17. 進入到TrustedApp項目屬性,選擇生成事件:
    11
    在后期生成事件命令行中輸入以下命令,進行xap的時間戳簽名:
    "C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\signtool.exe" sign /v /f "$(ProjectDir)TrustedApp_1_TemporaryKey.pfx" /p test /t http://timestamp.comodoca.com/authenticode $(TargetName).xap
    前面為signtool的全路徑,它通常位于所安裝的Windows SDK目錄下, /f 后面跟隨證書的全路徑,以上示例表示當前項目下的TrustedApp_1_TemporaryKey.pfx證書文件,/p 后面表示證書的密碼,/t 后面跟隨一個CA Authenticode Timestamping Service的URL地址,命令***部分為需要簽名的xap文件。
    進行此步操作后,每次生成xap文件后,Visual Studio將自動調用次命令進行xap的時間戳簽名。這樣,客戶端重新訪問網頁時,即可自動下載更新xap。

 

責任編輯:彭凡 來源: 博客園
相關推薦

2009-12-31 15:58:11

Silverlight

2009-03-26 15:35:22

detachedRIASilverligh

2011-09-29 14:16:13

通信展手機Html5

2009-02-19 09:42:01

SliverlightChrome微軟

2012-05-17 09:45:30

2009-03-22 10:08:25

SilverLight瀏覽器

2009-12-30 18:07:54

Silverlight

2009-12-15 13:47:33

Silverlight

2021-06-02 06:14:50

Nyxt瀏覽器

2012-05-07 14:24:15

HTML 5Web App

2012-05-28 13:09:12

HTML5

2012-04-25 14:06:45

HTML5

2020-10-29 09:45:58

零日漏洞Chrome攻擊

2012-03-20 11:31:58

移動瀏覽器

2012-03-19 17:25:22

2012-03-20 11:41:18

海豚瀏覽器

2012-03-20 11:07:08

2013-11-13 10:05:15

移動瀏覽器HTML 5

2009-08-20 09:18:27

Silverlight

2012-04-23 13:43:02

HTML5瀏覽器
點贊
收藏

51CTO技術棧公眾號

久久亚洲一区| 欧美电影完整版在线观看| 中文字幕va一区二区三区| 国产精品视频一区二区高潮| 久久噜噜色综合一区二区| 高清一区二区中文字幕| 亚洲一区精品在线| 欧美13一14另类| 一级黄色录像大片| 黄色在线一区| 亚洲色图第一页| 久久精品亚洲天堂| 草草视频在线| 中文字幕一区二区三区乱码在线| 91久久精品一区二区别| 日韩免费视频一区二区视频在线观看| 成人动漫免费在线观看| 日韩欧美在线网站| 午夜精品久久久内射近拍高清| 欧美被日视频| 97久久精品人人爽人人爽蜜臀| 国产精品视频区1| 日本熟女一区二区| 性欧美欧美巨大69| 亚洲欧美综合精品久久成人| 国产一级片中文字幕| 色老太综合网| 亚洲一区二区美女| 一区二区三区四区| 日本天堂影院在线视频| 国产精品中文有码| 国产精品日韩在线播放| 欧美福利视频一区二区| 中文字幕一区二区精品区| 精品一区二区电影| 无码国产精品一区二区免费式直播 | 日本资源在线| 欧美国产成人精品| 久久草.com| 亚洲第九十九页| 久久成人免费电影| 国产成人a亚洲精品| 久久久久久久99| 亚洲91精品| 综合国产在线视频| 国产jk精品白丝av在线观看| 精品国产午夜肉伦伦影院| 欧美一级淫片007| 污污的视频免费观看| 欧美不卡高清一区二区三区| 欧美日韩中文在线| 久久亚洲精品无码va白人极品| 巨大荫蒂视频欧美大片| 国产精品久久久一本精品| 秋霞久久久久久一区二区| 天天操天天插天天射| 国产成人在线免费| 亚洲sss综合天堂久久| 国产精品久久久久毛片| 久久99热狠狠色一区二区| 国产精品视频区1| 日批视频免费观看| 蜜桃av一区二区三区电影| 国产精品福利小视频| 无码人妻黑人中文字幕| 久久久久久夜| 国产精品99久久久久久久久| 一级一片免费看| 日韩激情视频在线观看| 国产精品aaa| 欧美激情一区二区三区免费观看 | 日本美女一级视频| 成人天堂资源www在线| 粉嫩av四季av绯色av第一区| 韩国av免费在线观看| 99综合电影在线视频| 久久国产精品一区二区三区| 欧美巨乳在线| 国产欧美日韩一区二区三区在线观看| 日韩hmxxxx| 日本精品一区二区三区在线播放| 亚洲欧洲三级电影| 菠萝蜜视频在线观看入口| 福利成人导航| 欧美性69xxxx肥| 一本岛在线视频| 日韩视频一二区| 亚洲精品福利资源站| 欧美激情aaa| 99久久99久久精品国产片果冰| 欧美成人一区二区三区电影| 日产亚洲一区二区三区| 日韩国产欧美视频| 亚洲自拍小视频免费观看| 韩国av在线免费观看| 久久午夜色播影院免费高清| 亚洲一区二区三区涩| 婷婷色在线资源| 狠狠躁夜夜躁人人爽天天天天97| 亚洲xxxx2d动漫1| 一区二区在线视频观看| 精品偷拍各种wc美女嘘嘘| 人人艹在线视频| 最新亚洲视频| 91精品国产综合久久香蕉| 欧美自拍第一页| 国产精品无遮挡| 岛国大片在线播放| а√天堂资源国产精品| 亚洲白拍色综合图区| 乐播av一区二区三区| 欧美1区2区3区| 国产精品盗摄久久久| а√天堂资源在线| 亚洲国产成人私人影院tom | 日本在线视频www鲁啊鲁| 欧美色欧美亚洲高清在线视频| 免费一区二区三区在线观看| 免费萌白酱国产一区二区三区| 色噜噜狠狠色综合网图区| 日韩精品一区二区三| 激情深爱一区二区| 欧美日韩大片一区二区三区| 日韩激情美女| 欧美精品在线观看播放| 一级片手机在线观看| 国自产拍偷拍福利精品免费一| 国产精品午夜一区二区欲梦| 深夜影院在线观看| 亚洲最新视频在线观看| 一本一道久久a久久综合蜜桃| 久久香蕉网站| 欧美丰满少妇xxxxx| 中文字幕在线观看精品| 91欧美一区二区| 欧美中文字幕在线观看视频| 一级欧美视频| 亚洲天堂av综合网| 九九热在线视频播放| 国产成+人+日韩+欧美+亚洲| 中文字幕一区二区三区精彩视频| 在线日本欧美| 亚洲视频第一页| 国产69精品久久久久久久久久| 国产久卡久卡久卡久卡视频精品| 亚洲国产一区二区三区在线播| 激情都市亚洲| 国产视频久久网| 亚洲黄色小说图片| 99精品国产一区二区三区不卡| 男人天堂网站在线| 免费一级欧美在线大片| 久久久精品视频在线观看| 一区二区三区www污污污网站| 国产日韩欧美高清| 人妻无码视频一区二区三区| 亚洲影院天堂中文av色| 奇门遁甲1982国语版免费观看高清| 欧美一区二区黄片| 天天操天天干天天综合网| 捆绑裸体绳奴bdsm亚洲| 99精品国产在热久久婷婷| 国产综合18久久久久久| rebdb初裸写真在线观看| 亚洲电影免费观看高清完整版在线观看 | 亚洲香蕉在线视频| 国产精品三级av| www.国产视频.com| 小小影院久久| 国产91aaa| 国产高清视频色在线www| 亚洲国产精彩中文乱码av在线播放| 精品无码人妻一区二区三区品| 粉嫩在线一区二区三区视频| 国产69精品久久久久999小说| 久久国产精品免费精品3p| 91po在线观看91精品国产性色| 天天射天天色天天干| 一本在线高清不卡dvd| 国产精品无码一区二区三区| 肉丝袜脚交视频一区二区| 亚洲图片小说在线| 欧美视频精品全部免费观看| 久久人人爽人人爽人人片av高清| 无码国产精品高潮久久99| 色综合天天综合网天天看片| 国产jizz18女人高潮| 国产成人免费视| 亚洲中文字幕无码专区| 波多野结衣一区| 亚洲自拍小视频| 人成在线免费网站| 日韩在线播放av| 好吊视频一二三区| 欧美影视一区在线| 久操视频免费在线观看| 久久综合九色综合欧美就去吻| 亚洲色精品三区二区一区| 一区二区三区在线观看免费| 久久99精品久久久久久水蜜桃| 精品欧美一区二区三区在线观看 | 超碰在线观看免费版| 亚洲精品在线免费播放| 在线免费观看国产精品| 亚洲天堂福利av| 欲求不满的岳中文字幕| 美女视频一区在线观看| 精品成在人线av无码免费看| 国产日产精品一区二区三区四区的观看方式 | 青青草在线观看视频| 成人免费高清在线| 37pao成人国产永久免费视频| 国产精品久久观看| 色婷婷综合在线| 成人欧美一区二区三区在线观看| 成人观看网址| 色偷偷偷综合中文字幕;dd| 日韩激情视频一区二区| 成人自拍在线| 国产精品激情自拍| 亚洲国产欧美视频| 久久福利视频一区二区| 久久久久免费看黄a片app| 99精品综合| 日本一区二区三区免费观看 | 在线一区二区视频| 免费网站观看www在线观| 国产日韩欧美综合一区| 少妇一级淫免费观看| 国产精品影视天天线| 另类小说第一页| 日韩一区二区免费看| 成人在线观看www| 日本一二区不卡| 日本午夜一区二区三区| 天海翼精品一区二区三区| 国产精品av一区| 香蕉久久久久久| 青青a在线精品免费观看| 丰满诱人av在线播放| 欧美成人免费全部| 黄色片网站在线| 中文字幕欧美日韩在线| 亚洲经典一区二区| 日韩欧美在线影院| 国产免费无遮挡| 欧美日韩黄色一区二区| 中国一区二区视频| 欧美午夜精品久久久久久人妖| 日韩成人高清视频| 性做久久久久久| 日本一级淫片色费放| 亚洲图片自拍偷拍| 久久久久久久中文字幕| 一区二区三区蜜桃网| 亚洲国产成人精品综合99| 亚洲视频一区二区在线观看| 国产欧美小视频| 国产精品久久久久久久裸模| 高清国产在线观看| 国产精品欧美一级免费| eeuss中文字幕| 1000部国产精品成人观看| 69xxx免费| 成人免费在线观看入口| 日本老熟俱乐部h0930| 一区二区三区日韩在线观看| 豆国产97在线 | 亚洲| 亚洲h在线观看| 亚洲熟女综合色一区二区三区| 欧美午夜影院在线视频| 波多野结衣一本一道| 欧美日韩在线亚洲一区蜜芽| 国产精品女人久久久| 欧美一级精品大片| 欧美在线精品一区二区三区| 亚洲欧美日韩中文在线| av在线免费观看网| 久久精品国产成人| 日本aa在线| 欧美在线国产精品| 精品3atv在线视频| 成人羞羞国产免费| 91综合久久爱com| 久久精品二区| 成人毛片免费看| 国产又大又长又粗又黄| 韩国亚洲精品| 国产av国片精品| 美女黄网久久| 久久久久久久久久久视频| 久久在线精品| 成人黄色一级大片| 成人精品小蝌蚪| 中文字幕网站在线观看| 亚洲码国产岛国毛片在线| 精品成人久久久| 欧美日韩日日摸| 男人天堂网在线视频| 在线看日韩欧美| 日韩美女视频网站| 色综合色狠狠综合色| 97在线播放免费观看| 亚洲福利影片在线| 欧美日韩欧美| 欧美在线激情视频| 亚洲啊v在线免费视频| 日产精品久久久一区二区| 国产精品99一区二区| 天天影视综合色| 成人深夜福利app| 女人裸体性做爰全过| 午夜精品一区二区三区三上悠亚 | 日韩视频在线你懂得| 三级视频网站在线| 欧美噜噜久久久xxx| 99精品国自产在线| 久久免费看av| 欧美日韩国产亚洲一区| 中文字幕一区二区三区四区在线视频| 成人综合婷婷国产精品久久免费| 东京热无码av男人的天堂| 五月综合激情网| 精品国产伦一区二区三区| 一本一本久久a久久精品牛牛影视| 91超碰在线免费| 91啪国产在线| 日韩精品中文字幕第1页| 两根大肉大捧一进一出好爽视频| 国产精品亚洲视频| 国产精品suv一区二区88| 色婷婷av一区二区三区软件| 日韩一级在线播放| 欧美国产极速在线| 久久亚洲精精品中文字幕| 亚洲视频电影| 免播放器亚洲一区| 日本成人免费视频| 欧美性少妇18aaaa视频| 手机看片国产1024| 久久久久久欧美| 黄色成人美女网站| www.xxx麻豆| 顶级嫩模精品视频在线看| 欧美成人aaa片一区国产精品| 337p亚洲精品色噜噜狠狠| 嫩草在线视频| 国产情人节一区| 手机亚洲手机国产手机日韩| 久热精品在线播放| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 欧美在线视频一区二区三区| 校园春色综合网| 在线免费看黄视频| 欧美在线视频不卡| av网站无病毒在线| 国产一区香蕉久久| 91精品国产自产在线观看永久∴ | 欧美黄页在线免费观看| 色一情一乱一伦一区二区三区丨| 久久亚洲色图| 国产又粗又长又黄的视频| 欧美精品视频www在线观看| 免费黄色网页在线观看| 91精品国产99久久久久久红楼 | 六月丁香激情网| 91美女福利视频| 日韩黄色一级视频| 中文字幕欧美日韩| 激情综合婷婷| 成人网站免费观看入口| xnxx国产精品| 欧美三级网站在线观看| 最好看的2019年中文视频| 亚洲精品伦理| 50度灰在线观看| av毛片久久久久**hd| 久久久久久不卡| 日韩亚洲欧美成人| 一级毛片精品毛片| jizzjizz国产精品喷水| 欧美国产日韩在线观看| 国产强伦人妻毛片| 午夜精品久久17c| 欧美美女在线观看| 五月激情婷婷在线| 午夜精品久久久久久久99樱桃| 极品美乳网红视频免费在线观看| 国产精品自在线| 伊人久久亚洲美女图片| 中文字幕第20页| 欧美一区二区三区婷婷月色| 黄色aa久久| 波多野结衣三级在线| 9l国产精品久久久久麻豆| 一级成人免费视频| 97在线免费视频| 先锋资源久久| 黑人巨大精品欧美| 日韩午夜精品视频|