Silverlight和完全信任问题

Silverlight和完全信任问题,silverlight,security,activex,Silverlight,Security,Activex,我们正计划构建一个新的集成组件,使我们能够从我们的网站访问用户的机器安装的应用程序 我想到的第一个词是ActiveX,但我们在该技术方面的专业知识并不是过去最好的 Thinkink再亮一点,Silverlight的作品也出现在我的脑海中,但完全信任是我记得读到的关于这项技术的为数不多的事情之一 问题是:是否有一种方式可以让Silverlight(2、3、4,无论什么)作为完全受信任的应用程序在浏览器中运行 链接是感激的 Filipe不幸的是,没有。完全信任目前处于测试阶段,仅限于浏览器外的应用程

我们正计划构建一个新的集成组件,使我们能够从我们的网站访问用户的机器安装的应用程序

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

Thinkink再亮一点,Silverlight的作品也出现在我的脑海中,但完全信任是我记得读到的关于这项技术的为数不多的事情之一

问题是:是否有一种方式可以让Silverlight(2、3、4,无论什么)作为完全受信任的应用程序在浏览器中运行

链接是感激的


Filipe

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

此外,完全信任SL4应用程序对系统(尤其是文件系统)的访问不受限制,尽管在发布()之前可能会发生变化


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

不,就像Richard说的,这在浏览器内部根本不可能,即使在SL4中也是如此。有一个沙箱,你就住在里面。您可以与web服务、其他Silverlight应用程序或浏览器进行对话

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

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


在本例中,分析人员愿意处理现有应用程序的可重用性的限制,我们认为它是一个可选的特征。

如果您正从ASP.NET应用程序托管Silverlight控件,相信您可以访问

Request.ServerVariables[“AUTH_USER”]

…您可以将其作为参数传递给控件


它必须是一个web应用程序吗?听起来你想要一个桌面应用。只需单击部署即可轻松分发。只能在windows上运行,但因为您考虑的是ActiveX,所以听起来您需要它。

VItalik,实际上整个应用程序都是web的,我只需要一个可以与客户端应用程序进行通信的组件(通过套接字或类似的方式)。不幸的是,桌面应用程序(带/或带/不带单击一次)不是一个选项。你能澄清它将与什么样的应用程序对话(它们是你写的吗?)以及什么样的访问权限吗。起初听起来好像你需要访问操作系统,现在听起来好像那些将打开某种套接字。Tks Brian,我也遇到了一些activex部署问题,真的很奇怪。Tks Richard,事件没有向我们估计答案至少有助于丢弃SL。我来看看WPF,我不知道它可以在浏览器中运行。