我是 SharePoint 2010 的新手。沙盒和场解决方案之间的主要区别是什么。你能给我5个不同的地方来记住吗?我用谷歌搜索,但有很多事情要理解。作为一个创业者,我想知道基本的区别。谢谢你的帮助。
8 回答
场解决方案:托管在 IIS 工作进程 (W3WP.exe) 中的场解决方案运行的代码会影响整个场。当您调试设置了沙盒解决方案属性的 SharePoint 项目时。
沙盒解决方案:托管在 SharePoint 用户代码解决方案工作进程 (SPUCWorkerProcess.exe) 中的沙盒解决方案运行的代码只能影响解决方案的网站集。因为沙盒解决方案不在 IIS 工作进程中运行,所以 IIS 应用程序池和 IIS 服务器都不必重新启动。Visual Studio 将调试器附加到 SharePoint 中的 SPUserCodeV4 服务自动触发和控制的 SPUCWorkerProcess 进程。SPUCWorkerProcess 进程不需要循环加载最新版本的解决方案。
更多请参考此链接
你也可以参考这个了解沙盒解决方案goodlink
农场解决方案:
- 场解决方案托管在 IIS 工作进程 (W3WP.exe) 中。
- 如果您在农场解决方案中运行任何代码,整个农场都会受到影响。
- 如果您部署任何功能或收回任何功能,整个应用程序池都会被回收。
- 由于它们被限定为场级别,因此它们具有对所有资源的完全信任访问权限。
- 当 Sand boxed Solution 属性设置为 False 时,选择 Build\Deploy 会将解决方案部署到 Farm Solution Gallery。
沙盒解决方案:
- 沙盒解决方案托管在 SharePoint 用户代码解决方案工作进程 (SPUCWorkerProcess.exe) 中。
尝试此链接 - 该进程在 CAS 策略下运行,该策略限制对沙箱外任何资源的编程访问。- 所以它永远不会重新启动 IIS 应用程序池。- 如果您运行任何代码,它只会影响解决方案的网站集。- 如果您有共享主机,这很有帮助。- 当沙盒解决方案属性设置为 True 时,选择构建\部署解决方案会将解决方案部署到网站集解决方案库。
部署的一个主要区别是安装和部署农场解决方案。沙盒解决方案已上传并激活。
一个主要区别是我们不能在沙盒解决方案中创建应用程序页面。因为应用程序页面存储在沙盒中14\TEMPLATES\_LAYOUTS
,当我们部署为沙盒时,我们没有物理文件夹的权限。
- 我们也不能在 Sandbox soultions 中创建 VISUAL web 部件。
- 我们无法使用代码连接到外部 Web 服务或沙盒解决方案中的数据库
- 农场解决方案已安装和部署。沙盒解决方案已上传并激活。
托管在 IIS 工作进程 (W3WP.exe) 中的场解决方案运行的代码会影响整个场。
托管在 SharePoint 用户代码解决方案工作进程 (SPUCWorkerProcess.exe) 中的沙盒解决方案运行的代码只能影响解决方案的网站集。
(来自http://msdn.microsoft.com/en-us/library/ee361616.aspx)
通常我们使用沙盒解决方案进行在线共享点,例如 office365。在这种情况下,用户将获得一个可以使用的解决方案,但不是物理系统文件夹。所以我们不能将任何图像或内容放入 Layout 文件夹(它是受限制的)。最主要的是我们无法使用沙盒解决方案中的一些 SP 类功能(可以获取有关其他农场解决方案和服务器信息的信息)。因此,农场解决方案限制了这个 SP 类、系统文件夹以及 SPUCWorkerProcess 进程。
我们可以在 2013 年将 Visual Webparts 创建为沙盒解决方案,但我们必须确保类,并且我们永远不想使用布局文件夹等。
农场解决方案属性:
- 场解决方案托管在 IIS 工作进程 (W3WP.exe) 中。
- 如果您在农场解决方案中运行任何代码,整个农场都会受到影响。
- 如果您部署任何功能或收回任何功能,整个应用程序池都会被回收。
由于它们被限定为场级别,因此它们具有对所有资源的完全信任访问权限。
当 Sand boxed Solution 属性设置为 False 时,选择 Build\Deploy 会将解决方案部署到 Farm Solution Gallery。
一个主要区别是我们无法在沙盒解决方案中创建应用程序页面。因为应用程序页面存储在 14\TEMPLATES_LAYOUTS 中,当我们部署为沙盒时,我们没有物理文件夹的权限。
- 我们也不能在 Sandbox soultions 中创建 VISUAL web 部件。
- 我们无法使用代码连接到外部 Web 服务或沙盒解决方案中的数据库
- 农场解决方案已安装和部署。沙盒解决方案已上传并激活。
托管在 IIS 工作进程 (W3WP.exe) 中的场解决方案运行的代码会影响整个场。托管在 SharePoint 用户代码解决方案工作进程 (SPUCWorkerProcess.exe) 中的沙盒解决方案运行的代码只能影响解决方案的网站集。
请查看包含有关农场解决方案和沙盒解决方案详细信息的更多详细信息的网站: