【问题标题】:Silverlight and Full Trust IssueSilverlight 和完全信任问题
【发布时间】:2009-12-07 20:22:41
【问题描述】:

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

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

再想一想,Silverlight 的工作也浮现在我的脑海,但完全信任是我记得读过的关于该技术的少数几件事之一。

问题是:有没有一种方法可以让 Silverlight(2、3、4 等)在浏览器中作为完全受信任的应用程序运行?

感谢链接。

菲利普

【问题讨论】:

    标签: silverlight security activex


    【解决方案1】:

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

    此外,完全信任的 SL4 应用程序不能不受限制地访问系统(尤其是文件系统),尽管这可能会在发布之前发生变化 (if I have anything to do with it)。

    编辑:如果您正在考虑使用 ActiveX(仅适用于 Windows/IE),您可能需要查看 WPF,因为它可以运行来自浏览器的完全信任(如果它是在受信任的区域中)。

    【讨论】:

    • 感谢理查德,事件没有向我们估计答案至少有助于放弃 SL。我去看看WPF,我不知道它可以在浏览器中运行。
    【解决方案2】:

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

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

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

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

    【讨论】:

    • 感谢 Brian,我也遇到了一些 activex 部署问题,真的很奇怪。
    【解决方案3】:

    它必须是一个网络应用程序吗?听起来你想要一个桌面应用程序。它可以通过一键部署轻松分发。只能在 Windows 上工作,但既然您正在考虑使用 ActiveX,这听起来就是您所需要的。

    【讨论】:

    • VItalik,实际上整个应用程序都是网络,我只需要一个与客户端应用程序对话的组件(通过套接字或类似的方式)。不幸的是,桌面应用程序(带或不带点击一次)不是一个选项。 Tnks。
    • 你能澄清一下它会与什么样的应用程序对话(它们是你写的吗?)以及什么样的访问权限。最初听起来像是您需要访问操作系统,现在听起来那些会打开某种套接字。
    【解决方案4】:

    好吧 - 如果您从 ASP.NET 应用程序托管 silverlight 控件 - 相信您可以访问

    Request.ServerVariables["AUTH_USER"];

    ...您可以将其作为参数传递给您的控件。

    D

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-08
      相关资源
      最近更新 更多