天天看点

企业内部使用Silverlight5浏览器内受信任的应用程序

转自http://www.cnblogs.com/slmk/archive/2012/02/27/2369642.html

silverlight 5的一个有趣的新特性是:可以在浏览器内完全受信任运行。这对于企业内部应用可谓重大的改进,可以访问本地COM,而且是在浏览器内。至少可以访问本地文 件系统这一点就方便很多,很多需要C/S结构才能完成的事借助SL5也能实现。我一直认为SL是开发企业应用的利器,JS+HTML方式的前端难与之相 比。

1、silverlight应用程序项目属性中以下选项搭钩:

企业内部使用Silverlight5浏览器内受信任的应用程序

如果你在调试时运行会发现,有权限在本地创建文件,这是因为你用"localhost"访问的原因,不要以为大功告成了!

2、修改注册表:

Key path for 32-bit computers: HKEY_LOCAL_MACHINE\Software\Microsoft\Silverlight\

Key path for 64-bit computers: HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Silverlight\

Value name: AllowElevatedTrustAppsInBrowser

Value type: DWORD

Valid Values:

Disabled - 0x00000000

Enabled - 0x00000001

  如何修改好像有问题:公司100台电脑难道要逐个修改?借助域策略吧。

3、签名你的XAP文件:通过你的域管理员发布的证书为XAP签名,或者创建一个测试证书用于测试

企业内部使用Silverlight5浏览器内受信任的应用程序

然后点击“更多详细信息”

安装证书

企业内部使用Silverlight5浏览器内受信任的应用程序

存储到“受信任的发布者”或者“受信任的根证书颁发机构”

证书上没有红叉,说明安装成功。相信企业内部都有内部使用的证书(如果使用https登陆的话,肯定已经有了,直接用它签名就是了),也就不需要每个机器安装了。使用计算机名或者IP地址进行测试:

OK了!

企业内部使用Silverlight5浏览器内受信任的应用程序

测试代码:

<a>复制代码</a>

继续阅读