Silverlight相当于签名的Java Applet?

时间:2009-09-29 20:19:14

标签: c# silverlight security sandbox signed-applet

Silverlight是否与Java中签名的applet等效?

我基本上试图在浏览器中托管传统上的桌面应用程序*,而我宁愿在一个软件包(Silverlight端)中完成所有操作,而不是将特权操作委托给外部(本地运行) )过程。这需要一些方法来打破Silverlight的沙箱;我所知道的唯一等价物是Java签名的applet,我找不到类似的东西。

*这有很好的可用性原因,从技术上来说它会使事情复杂化

3 个答案:

答案 0 :(得分:5)

如果您需要完全访问本地资源,Silverlight不会让您到达那里。您可以使用XBAPs在“大”CLR上运行浏览器,但即使在那里,安全模型也很痛苦(您必须对GAC运行本地安装才能获得完全信任)。你可能想看看即将推出的.NET 4.0 - 他们重做了一些安全层来简化事情,虽然我不知道它是否/如何影响XBAP。在.NET 3.5 here中有一篇关于FullTrust XBAP的好文章。

答案 1 :(得分:1)

您仍然可以使用C#/。Net 1 创建ActiveX控件。

1 我不是说这是一个好主意,我只是说可以完成。还是第一次尝试脚注。

答案 2 :(得分:0)

如果你不受.net限制,你也可以使用adobe air。


如果限制为.net并且基于对silverlight / xabp覆盖范围以外的资源的访问权限,您可以:

  • 在浏览器中托管一个.net控件...明确地允许访问客户端所需的资源...我不记得这个的确切内容,但是我们的团队曾为内网资源做过这样的事情需要访问一些本地资源。
  • 改为使用非浏览器桌面客户端应用