我正在学习SharePoint和您可以部署的不同类型的解决方案。从我看的训练中,您似乎应该尽力尽可能地使用沙箱解决方案。这是因为农场解决方案可能会造成太多事情。

但是,沙盒解决方案中不支持我使用WebParts的两件事。这些是Visual WebParts和WebPart通信。 (不允许第一个,因为它需要击中文件系统,并且第二个是因为它使用反射而禁止的)。

在我看来,我的网页总是想做至少其中一件事情。 (不通信的网页并不是真正的模块化?)

我是否错过了这一点,还是沙盒解决方案是实际代码中并未真正使用的“好主意”?

有帮助吗?

解决方案

是的,我同意您的观点,即沙盒解决方案非常限制。

但是,正是这种限制才能使他们价值。由于限制了沙盒解决方案无法降低农场(至少是理论,有人可能会找到一种方法)。

这意味着您可以向更多用户开放以在农场中部署东西。这也是部署在线共享事物的必要条件。

沙盒解决方案更具限制性,这意味着开发更加麻烦,您必须围绕限制进行编程。这使得解决方案更加昂贵。因此,除非您有充分的理由不使用它,否则默认值应为农场。

其他提示

我认为这里的某些评论缺少沙箱解决方案的全部点,由于许多原因,它们被故意赋予了一组特权:a)网站收集管理员可以添加SB解决方案,因此它们不需要是农场管理员更好的农场安全。 b)您可以相信,SB不会降低农场,他们甚至不会在正常的SharePoint工作流程下运行,而是在自己的过程中托管的,该过程是主机,以查看访问的资源是否是允许使用SB解决方案。 c)云即将到来,没有一个事实,当其他人托管您的SharePoint解决方案时,您真的认为您可以进入农场吗?

我认为从非开发者的角度了解运行作为沙盒解决方案的影响很重要,毕竟您不会创建任何类型的自定义解决方案,并希望客户授予您域级帐户运行,因此在创建时在创建时运行它SharePoint Solutions,认为默认情况下使用最少的权限运行解决方案,如果没有其他方法,请探索农场解决方案。

这是MS的有用指南:

http://msdn.microsoft.com/en-us/library/ff798382.aspx

如果您的环境允许您安装农场解决方案,那么是的,沙盒解决方案是限制性的,并阻止您做想要的事情。

但是,如果您的环境不允许常规解决方案部署,那么共享托管和一些大公司的情况就是这种情况,那么它们就不受限制,因为没有它们,您将根本无法使用自定义代码。

沙盒很可怕,我完全不同意“正是限制给他们价值的限制”的说法。您不能在沙箱中做很多事情。 1.没有会话2.没有Web-Part通信3.没有文件上传控件4.没有重定向...

这只是使事情变得像地狱一样痛苦。我们正在开发面向外部用户的企业应用程序中,我的建议,如果您考虑用于这些目的的沙箱,我想说的是您的项目增加150%的时间来处理沙盒问题。

大多数人谈论好处,但是所有的好处都不是真正的好处。恶梦。

如果您可以远离沙箱

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top