SharePoint 沙盒解决方案 VS 场解决方案
●SharePoint 2007(2007之前的版本不是很熟悉,但应该是跟2007类似的):此时是场解决方案的天下(或者说,沙盒解决方案还没有),而且WSP解决方案包需要手工生成,是简陋的原始的;同时,SharePoint提供了WebService供远程调用,也可以做很多操作。
●SharePoint 2010:沙盒解决方案出现了。同时,API中也新增了客户端对象模型(CSOM)。借助Visual Studio 2010,解决方案的生成也变得智能化,把开发者从繁琐的打包部署过程中解放出来,大大缩短了调试时间。具体内容参阅“决定要使用的 SharePoint 2010 API”。
●SharePoint 2013:SharePoint APP问世了,伴随而来的开发接口也变得丰富起来,具体内容参考上面的链接。
回到我们的重点,沙盒解决方案。
沙盒是一个受限制的执行环境,可使程序仅访问某些资源,并使在沙盒中发生的问题不会影响服务器环境的其余部分。部署到沙盒中的解决方案称为沙盒解决方案,它们不能使用某些计算机和网络资源,也不能访问它们部署到的网站集以外的内容。
因为沙盒解决方案不会影响整个服务器场,因此不必由服务器场管理员进行部署。沙盒解决方案可以由网站集管理员部署,或者,在某些情况下,可由具有对网站集根目录的完全控制权限级别的用户部署。但是,只有服务器场管理员才能配置沙盒解决方案相关设置(如负载平衡、层、配额和资源点),也只有服务器场管理员才能提升沙盒解决方案,使其直接在沙盒环境之外的服务器场中运行。
沙盒解决方案适合在以下两种常见情况下使用:
组织希望在 SharePoint Server 生产网站上运行员工代码,并且此代码没有经过严格的评审和测试。
宿主希望让所承载的 SharePoint Server 网站的所有者上载和运行自定义代码。
使用沙盒解决方案的主要好处如下:
可以将沙盒解决方案添加到 SharePoint Server 生产环境中,而不存在影响沙盒外的进程的风险。
网站集管理员可以部署沙盒解决方案。这将使服务器场管理员从此项任务中解脱出来。
由于沙盒在可受配额限制的单独进程中运行,并且可以监控其对服务器场的影响,因此增加了可伸缩性和灵活性。
可以将解决方案从沙盒中移出并直接在场中运行,而不必修改或重新编译解决方案。
因为沙盒解决方案的局限性,必然有一些东西是它无法实现的,这些内容包括:
•连接到不在本地服务器场上的资源。
•访问数据库。
•更改线程模型。
•调用非托管代码。
•写入到磁盘。
•访问不同网站集中的资源。
下面详细比较场解决方案与沙盒解决方案的区别
场解决方案:
运行在IIS工作进程(W3WP.EXE)中。
运行在场解决方案中的代码会影响整个场。
部署或回收任何功能时,都会造成整个应用程序池被回收。
由于范围为场级别,他们对所有的资源都有完全信任的访问权限。
沙盒解决方案:
运行在SharePoint用户代码解决方案工作进程(SPUCWorkerProcess.EXE)中。
该进程运行在CAS策略下被限制访问沙盒之外的任何资源,所以它从来不会重启IIS应用程序池。
运行的代码只会影响解决方案所在的网站集。
注意:
场解决方案是安装和部署、沙盒解决方案是上传和激活。
沙盒解决方案不能创建在TEMPLATES/_LAYOUTS下的应用程序页,部署的沙盒解决方案没有访问文件系统物理路径的权限。
沙盒解决方案无法创建可视化Web部件(在SharePoint 2013中可以,但是要确保使用的类对象没有被限制并且没有使用layout文件夹)。
沙盒解决方案无法使用代码链接外部的Web服务或数据库。
有些API的类无法使用。
| 方面 | 场 | 沙盒 |
|---|---|---|
|
部署过程 |
添加解决方案,然后将它部署到场中。 |
将解决方案上载到网站集,然后在网站集中将其激活。 |
|
可以部署的人 |
服务器场管理员。 |
如果解决方案中包含一个程序集,则只有网站集管理员可以部署它。如果解决方案不包含程序集,则拥有对网站集根目录的完全控制权限级别的用户可以部署它。 |
|
数据访问 |
不受限制。 |
解决方案只能访问部署到的网站集中的内容。 |
|
运行解决方案的进程 |
不受限制的 IIS 工作进程,或将解决方案部署到的任何进程。 |
单独的权限受限制的工作进程。 |
|
代码访问安全性 |
解决方案开发人员在将解决方案打包时可以设置代码访问安全性策略。 |
受限制。 |
|
监控 |
不受监控。 |
受监控,并受服务器场管理员设置的配额限制。 |
|
负载平衡 |
不定,具体取决于解决方案的种类。 |
可从非沙盒解决方案单独配置。 |
|
解决方案功能 |
不受限制。 |
受限制。 |
补充阅读:
沙盒解决方案概述 (SharePoint Server 2010)
SharePoint 沙盒解决方案 VS 场解决方案的更多相关文章
- SharePoint 沙盒无法启动新的解决方案服务的SPUserCodeV4
开发部署时报错: 错误原因:没有启动该服务: 解决方式:打开管理中心—应用程序管理—服务应用程序--管理服务器上的服务,启动该服务即可.
- SharePoint 如何导出部署的场解决方案
前言 当我们在做服务器场迁移或者备份的时候,经常需要场中部署的解决方案包,然而,很多时候,我们无法找到这些解决方案包.很多解决方案在部署的时候,可能就已经删掉了,很多解决方案由于时间久远,我们不知道哪 ...
- SharePoint 2010 使用沙盒解决方案隐藏页面中的”元素”
起因: 一朋友问我如何隐藏SharePoint 2010中"回收站"和"所有网站内容".我告诉他需要写点css,然后他就蒙圈了(他是英文专业). 解决方案: 一 ...
- 沙盒解决方案解决SharePoint 2013 以其他身份登陆的问题
众所周知,SharePoint 2013没有像SharePoint 2010那样有一个叫"以其他身份登录"的菜单项. 当然解决方案也很多,比如你可以直接修改Welcome.ascx ...
- SharePoint 2013 沙盒解决方案不能激活(激活按钮不可用)
把沙盒解决方案上传到目标站点的"解决方案"库中,发现"激活"按钮是灰掉的,不可用. 首先,我想到的是权限不足,所以 "以管理员身份"启动IE ...
- SharePoint2010沙盒解决方案基础开发——关于TreeView树形控件读取列表数据(树形导航)的webpart开发及问题
转:http://blog.csdn.net/miragesky2049/article/details/7204882 SharePoint2010沙盒解决方案基础开发--关于TreeView树形控 ...
- SharePoint 2013 场解决方案包含第三方程序集
前言 当我们使用SharePoint 场解决方案的时候,经常会包含第三方的程序集,而第三方的程序集经常会有强签名的问题,如果有强签名可以部署到GAC,没有的话也可以部署到应用程序下. 那么,很多初学者 ...
- 关于用wkwebview加载沙盒documents下html文件 模拟器可以,真机不行的解决方案
最近也遇到这个问题,把我解决的思路记录一下 1.问题: 用wkwebview加载(loadRequest)沙盒documents下html文件 模拟器可以,真机不行 (前提是html内部含引用外联样式 ...
- SharePoint Farm 3-Tier拓扑结构的实施解决方案
难得的假期,难得有时间来梳理知识. 我写过很多关于SharePoint的安装和配置,有利用PowerShell的,也有图形安装界面的. 也演示了怎样创建一个双层的SharePoint Farm,怎样利 ...
随机推荐
- hiho_1067_最近公共祖先2
题目大意 给出一棵家谱树,树中的节点都有一个名字,保证每个名字都是唯一的,然后进行若干次查询,找出两个名字的最近公共祖先. 题目链接最近公共祖先 分析 数据量大,根据题目提示,采用Tarjan + 并 ...
- 七大查找算法(附C语言代码实现)
来自:Poll的笔记 - 博客园 链接:http://www.cnblogs.com/maybe2030/p/4715035.html 阅读目录 1.顺序查找 2.二分查找 3.插值查找 4.斐波那契 ...
- Nginx + Tomcat 配置
Windows下Nginx的启动.停止等命令 在Windows下使用Nginx,我们需要掌握一些基本的操作命令,比如:启动.停止Nginx服务,重新载入Nginx等,下面我就进行一些简单的介绍.1.启 ...
- 【转】 Live555
Ⅰ live555简介 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP.RTSP.SIP等的支持.Live555实现了对多种音视频编 ...
- 关于as中的事件与回调函数
对于Observer模式, 在as中object(被观察者)既可以用事件(event),也可以用回调函数(caller)来通知观察者(observer).那在实际的开发中到底应该选择用event还是用 ...
- js时间显示设置
//对日期中部分小于10的数字前边添加0 function zero(s){ return s < 10 ? '0' + s: s; } var date=new Date(), year = ...
- Qt之QSystemTrayIcon
简述 QSystemTrayIcon类为应用程序在系统托盘中提供一个图标. 现代操作系统通常在桌面上提供一个特殊的区域,称为系统托盘或通知区域,长时间运行的应用程序可以显示图标和短消息. 简述 内容 ...
- (24)odoo中模型标识汇总
* 设置->技术->数据结构->模型 模型 模型描述 类型 瞬态模型account.account 科目 基础对象 ...
- PHP程序员面试技巧之口试题分享
网络上流传很广的一部分php工程师面试题目,有些phper们认为这些很形式,天下面试题目一大把,不能考核一个人的真实水平,其实细细研究起来,无论怎样,能存在就表明其有存在的价值.下面小编整理了12条P ...
- js 时间处理
1.格式化时间 function GetDateTimeFormatter(value) { if (value == undefined) { return &q ...