SharePoint 2010中的沙盒和服务器场解决方案之间的区别是什么

时间:2012-05-11 06:11:11

标签: sharepoint-2010

我是SharePoint 2010的新手。沙盒和场解决方案之间的主要区别是什么。你能告诉我5个不同之处吗?我用Google搜索,但有很多事情要理解。作为一个初学者,我想知道基本的区别。 谢谢你的帮助。

8 个答案:

答案 0 :(得分:17)

农场解决方案: 在IIS工作进程(W3WP.exe)中托管的服务器场解决方案运行可能影响整个服务器场的代码。调试设置了Sandboxed Solution属性的SharePoint项目时。

沙箱解决方案: 沙盒解决方案托管在SharePoint用户代码解决方案工作进程(SPUCWorkerProcess.exe)中,运行的代码只能影响解决方案的网站集。由于沙盒解决方案不在IIS工作进程中运行,因此IIS应用程序池和IIS服务器都不能重新启动。 Visual Studio将调试器附加到SPUCWorkerProcess进程,该进程是SharePoint中的SPUserCodeV4服务自动触发和控制的。 SPUCWorkerProcess进程无需回收以加载最新版本的解决方案。

有关详情,请参阅此link

您也可以参考此处了解沙箱解决方案goodlink

答案 1 :(得分:4)

农场解决方案:

  • 场解决方案托管在IIS工作进程(W3WP.exe)中。
  • 如果您在场解决方案中运行任何代码,整个服务器场都会受到影响。
  • 如果部署任何功能或撤消任何功能,则整个应用程序池都会被回收。
  • 由于它们的范围是作为服务器场级别,因此它们可以完全信任所有资源。
  • 当Sand boxed Solution属性设置为False时,选择Build \ Deploy会将解决方案部署到Farm Solution Gallery。

沙盒解决方案:

  • 沙盒装解决方案托管在SharePoint用户代码解决方案工作进程(SPUCWorkerProcess.exe)中。

尝试此链接 - 该流程在CAS策略下运行,该策略限制对沙箱外部任何资源的编程访问。 - 所以它永远不会重新启动IIS应用程序池。 - 如果您运行任何代码,它将只影响解决方案的网站集。 - 如果您有共享主机,这将很有帮助 - 当Sandboxed Solution属性设置为True时,选择Build \ Deploy Solution将解决方案部署到网站集解决方案库。

部署的一个主要区别是安装和部署了Farm解决方案。上传并激活沙盒解决方案。

此链接http://www.enjoysharepoint.com/Articles/Details/differences-between-sandboxed-and-farm-solutions-i-66.aspx

答案 2 :(得分:2)

在IIS工作进程(W3WP.exe)中托管的服务器场解决方案运行可能影响整个服务器场的代码
沙盒解决方案托管在SharePoint用户代码解决方案工作进程(SPUCWorkerProcess.exe)中,运行的代码只能影响解决方案的网站集
(来自http://msdn.microsoft.com/en-us/library/ee361616.aspx

答案 3 :(得分:2)

一个主要区别是我们无法在Sandbox解决方案中创建Aplication页面.Beacuse应用程序页面存储在14\TEMPLATES\_LAYOUTS中,当我们部署为沙箱时,我们没有对物理文件夹的权限。

  • 此外,我们无法在Sandbox灵魂中创建VISUAL Web部件。
  • 我们无法使用代码连接到外部Web服务或沙盒解决方案中的数据库
  • 安装和部署服务器场解决方案。上传并激活沙盒解决方案。

答案 4 :(得分:0)

通常我们使用Sandbox解决方案进行在线共享点,例如office365。在这种情况下,用户将获得使用的解决方案,但不能使用物理系统文件夹。所以我们不能将任何图像或内容提供给Layout文件夹(它受到限制)。最重要的是我们无法在Sandbox解决方案中使用某些SP级功能(可以获取有关其他服务器场解决方案和服务器信息的信息)。因此,服务器场解决方案限制了此SP类,系统文件夹以及SPUCWorkerProcess进程。

我们可以在2013年创建Visual Webparts作为沙盒解决方案,但我们必须确保这些类,我们永远不想使用布局文件夹等。

答案 5 :(得分:0)

Farm Solutions属性:

  • 场解决方案托管在IIS工作进程(W3WP.exe)中。
  • 如果您在场解决方案中运行任何代码,整个服务器场都会受到影响。
  • 如果部署任何功能或撤消任何功能,则整个应用程序池都会被回收。

由于它们的范围是作为服务器场级别,因此它们可以完全信任所有资源。

当Sand boxed Solution属性设置为False时,选择Build \ Deploy会将解决方案部署到Farm Solution Gallery。

答案 6 :(得分:-1)

一个主要区别是我们无法在Sandbox解决方案中创建Aplication页面.Beacuse应用程序页面存储在14 \ TEMPLATES_LAYOUTS中,当我们部署为沙箱时,我们没有对物理文件夹的权限。

  • 此外,我们无法在Sandbox灵魂中创建VISUAL Web部件。
  • 我们无法使用代码连接到外部Web服务或沙盒解决方案中的数据库
  • 安装和部署服务器场解决方案。上传并激活沙盒解决方案。

在IIS工作进程(W3WP.exe)中托管的场解决方案运行可能影响整个场的代码。 沙盒解决方案托管在SharePoint用户代码解决方案工作进程(SPUCWorkerProcess.exe)中,运行的代码只能影响解决方案的网站集。

答案 7 :(得分:-1)

请查看包含有关Farm Solutions和Sandbox Solution详细信息的详细信息的网站:

http://www.techcontents.com/uncategorized/difference-farm-solutions-sandbox-solutions-sharepoint-2010/