Silverlight和完全信任问题

时间:2009-12-07 20:22:41

标签: silverlight security activex

我们计划构建一个新的集成组件,可以让我们从我们的网站访问用户的机器安装的应用程序。

我遇到的第一个词是ActiveX,但我们对该技术的专业知识并不是过去最好的。

想想更多点,Silverlight的工作也来到了我的脑海,但完全信任的东西是我记得的关于这项技术的少数几件事之一。

问题是:Silverlight(2,3,4,无论如何)是否可以在浏览器中作为完全受信任的应用程序运行?

赞赏链接。

菲利普

4 个答案:

答案 0 :(得分:3)

不幸的是,没有。完全信任是a feature of Silverlight 4,目前处于测试阶段,仅限于浏览器外应用程序。

此外,完全信任的SL4应用程序没有对系统(特别是文件系统)的无限制访问权限,尽管这可能在发布之前发生变化(if I have anything to do with it)。

编辑:如果您正在考虑ActiveX(仅限Windows / IE),您可能需要查看WPF,因为它可以从浏览器运行完全信任(如果它在受信任的区域内。)

答案 1 :(得分:1)

不,就像Richard说的那样,即使在SL4中,这在浏览器中根本不可能。有一个沙箱,你住在里面。您可以与Web服务,其他Silverlight应用程序或浏览器进行通信。

通过与浏览器交谈,我的意思是你可以与DOM和Javascript引擎交谈。我们需要启动一个Windows应用程序并通过Silverlight与它进行通信。我们通过在网页中放置一个小的ActiveX控件来实现这一点。它负责启动WinForms应用程序并处理它之间的进程间通信。

这种方法有许多缺点:它只能在IE中工作,它只适用于Windows。您可能还会遇到权限问题。 ActiveX组件需要与桌面应用程序一起安装,或者作为额外下载。如果你问我,那里的部署故事非常糟糕。

在我们的案例中,分析师愿意处理现有应用程序可重用性的限制,我们认为它是一个可选功能。

答案 2 :(得分:0)

它必须是Web应用程序吗?听起来你想要一个桌面应用程序。只需单击部署即可轻松分发。只能在Windows上工作,但因为你正在考虑这样的ActiveX声音。

答案 3 :(得分:-1)

好吧 - 如果你从ASP.NET应用程序托管silverlight控件 - 相信你有权访问

Request.ServerVariables [ “AUTH_USER”];

...你可以将它作为参数传递给你的控件。

d

相关问题