我是SharePoint 2010的新手。沙盒和场解决方案之间的主要区别是什么。你能告诉我5个不同之处吗?我用Google搜索,但有很多事情要理解。作为一个初学者,我想知道基本的区别。 谢谢你的帮助。
答案 0 :(得分:17)
农场解决方案: 在IIS工作进程(W3WP.exe)中托管的服务器场解决方案运行可能影响整个服务器场的代码。调试设置了Sandboxed Solution属性的SharePoint项目时。
沙箱解决方案: 沙盒解决方案托管在SharePoint用户代码解决方案工作进程(SPUCWorkerProcess.exe)中,运行的代码只能影响解决方案的网站集。由于沙盒解决方案不在IIS工作进程中运行,因此IIS应用程序池和IIS服务器都不能重新启动。 Visual Studio将调试器附加到SPUCWorkerProcess进程,该进程是SharePoint中的SPUserCodeV4服务自动触发和控制的。 SPUCWorkerProcess进程无需回收以加载最新版本的解决方案。
有关详情,请参阅此link
您也可以参考此处了解沙箱解决方案goodlink
答案 1 :(得分:4)
农场解决方案:
沙盒解决方案:
尝试此链接 - 该流程在CAS策略下运行,该策略限制对沙箱外部任何资源的编程访问。 - 所以它永远不会重新启动IIS应用程序池。 - 如果您运行任何代码,它将只影响解决方案的网站集。 - 如果您有共享主机,这将很有帮助 - 当Sandboxed Solution属性设置为True时,选择Build \ Deploy Solution将解决方案部署到网站集解决方案库。
部署的一个主要区别是安装和部署了Farm解决方案。上传并激活沙盒解决方案。
答案 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
中,当我们部署为沙箱时,我们没有对物理文件夹的权限。
答案 4 :(得分:0)
通常我们使用Sandbox解决方案进行在线共享点,例如office365。在这种情况下,用户将获得使用的解决方案,但不能使用物理系统文件夹。所以我们不能将任何图像或内容提供给Layout文件夹(它受到限制)。最重要的是我们无法在Sandbox解决方案中使用某些SP级功能(可以获取有关其他服务器场解决方案和服务器信息的信息)。因此,服务器场解决方案限制了此SP类,系统文件夹以及SPUCWorkerProcess进程。
我们可以在2013年创建Visual Webparts作为沙盒解决方案,但我们必须确保这些类,我们永远不想使用布局文件夹等。
答案 5 :(得分:0)
Farm Solutions属性:
由于它们的范围是作为服务器场级别,因此它们可以完全信任所有资源。
当Sand boxed Solution属性设置为False时,选择Build \ Deploy会将解决方案部署到Farm Solution Gallery。
答案 6 :(得分:-1)
一个主要区别是我们无法在Sandbox解决方案中创建Aplication页面.Beacuse应用程序页面存储在14 \ TEMPLATES_LAYOUTS中,当我们部署为沙箱时,我们没有对物理文件夹的权限。
在IIS工作进程(W3WP.exe)中托管的场解决方案运行可能影响整个场的代码。 沙盒解决方案托管在SharePoint用户代码解决方案工作进程(SPUCWorkerProcess.exe)中,运行的代码只能影响解决方案的网站集。
答案 7 :(得分:-1)
请查看包含有关Farm Solutions和Sandbox Solution详细信息的详细信息的网站: