SharePoint 2010沙盒解决方案注意事项

沙盒解决方案是 Microsoft SharePoint 2010 中包含的一项功能,此功能使网站集用户能够上载自己的自定义代码解决方案。常见的沙盒解决方案是用户上载自己的 Web 部件。

沙盒 SharePoint 应用程序在一个安全的、受监视的进程中运行,它只能访问 Web 场的有限部分。Microsoft SharePoint 2010 利用功能组合、解决方案库、解决方案监控和验证框架来启用沙盒解决方案。

指定项目信任级别

Visual Studio 通过一个名为 Sandboxed Solution 的 Boolean 项目属性来支持沙盒解决方案。既可以随时在项目中设置此属性,也可以在“SharePoint 自定义向导”中创建项目时指定此属性。

如果将 Sandboxed Solution 属性设置为 false,或选择“部署为场解决方案”选项,则解决方案将被视为作用域为场的解决方案。不过,如果将 Sandboxed Solution 属性设置为 true,或选择向导中的“部署为沙盒解决方案”选项,则解决方案将不被视为场解决方案。

SharePoint 网站层次结构

若要理解沙盒解决方案的工作方式,了解 SharePoint 网站的作用域是分层的这一点会很有用。顶部元素称作 Web 场,其他元素从属于顶部元素:

Web 场    Web 应用程序 A        网站集 A1            网站 A1a    Web 应用程序 B        网站集 B1            网站 B1a            网站 B1b        网站集 B2            网站 B2a

如您所见,Web 场可以包含一个或多个 Web 应用程序,Web 应用程序又可以包含一个或多个网站集,而网站集又可以包含子网站,依此类推。对一个网站集所做的更改只会影响该网站集,而不会影响其他网站集。不过,在 Web 场级别所做的更改会影响该场中的所有网站集。

Windows SharePoint Services (WSS) 3.0 只允许您将解决方案部署到场级别,而 Microsoft SharePoint Foundation 2010 允许您将解决方案部署到场级别(场解决方案)或网站集级别(沙盒解决方案)。

为什么使用沙盒解决方案?

在 WSS 3.0 中,只能将解决方案部署到场级别。这意味着,可能会部署潜在有害或不稳定的解决方案,从而影响整个 Web 场以及在场中运行的所有其他网站集和应用程序。不过,通过使用沙盒解决方案,您可以将解决方案部署到场的子区域(一个特定的网站集)。为了提供额外保护,不会将解决方案的程序集加载到主 IIS 进程 (w3wp.exe) 中,而是将其加载到单独的进程 (SPUCWorkerProcess.exe) 中。此进程将会受到监控,并实现配额和调节以防止场中出现执行有害活动(例如运行消耗 CPU 周期的紧凑循环)的沙盒解决方案。

网站集解决方案库

Windows SharePoint Services 2010 包含一项名为“网站集解决方案库”的功能,通过在 SharePoint 网站或“SharePoint 2010 管理中心”页中依次单击“网站操作”、“网站设置”、“库”和“解决方案”,可以访问此功能。解决方案库是解决方案的储存库,网站集管理员可以利用这些储存库来管理其网站集中的解决方案。

解决方案库是一个存储在 SharePoint 网站的根 Web 目录的文档库。解决方案库代替了网站模板并支持解决方案包。在上载 SharePoint 解决方案包 (.wsp) 文件时,会将该文件作为沙盒解决方案进行处理。

沙盒解决方案限制

在部署沙盒解决方案时,可用于沙盒解决方案的 SharePoint 功能集是有限的,这有助于减少其可能具有的任何安全漏洞。其中的一些限制包括:

沙盒解决方案只能使用有限的一部分可部署解决方案元素。可能容易受到攻击的 SharePoint 项目模板(如网站定义和工作流)将不可用。

SharePoint 在一个独立于主 IIS 应用程序池 (w3wp.exe) 进程的进程 (SPUCWorkerProcess.exe) 中运行沙盒解决方案代码。

不能将映射文件夹添加到项目中。

不能在沙盒解决方案中使用 Microsoft SharePoint Server 2010 程序集 Microsoft.Office.Server 中的类型。而只能在沙盒解决方案中使用 Microsoft SharePoint Foundation 2010 程序集 Microsoft.SharePoint 中的类型。

需要特别注意的是,将 SharePoint 解决方案指定为沙盒解决方案对 SharePoint Server 没有任何影响;这样做只会确定将 SharePoint 项目从 Visual Studio 部署到 SharePoint 的方式以及该项目将绑定到的程序集。这不会影响生成的 .wsp 文件,并且该 .wsp 文件不包含直接与 Sandboxed Solution 属性相关联的数据。

沙盒解决方案中的功能和元素

沙盒解决方案支持以下功能和元素:

列表定义

列表实例

Onet.xml

WebTemplate 功能元素(而不是 Webtemp.xml)

内容类型/字段

导航

模块/文件

功能标注

Web Parts — Web 部件

对派生自 System.Web.UI.WebControls.WebParts.WebPart 的所有 Web 部件的支持

事件接收器

SPItemEventReceiver

SPListEventReceiver

SPWebEventReceiver

自定义操作

声明性工作流

沙盒解决方案不支持以下功能和元素:

可视 Web 部件

应用程序页

自定义操作组

HideCustomAction 元素

内容类型绑定

Web 应用程序作用域内的功能

场作用域内的功能

包含代码的工作流

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索急求解决
, 解决方案
, 开源沙盒源代码
, 应用程序
, 网站
, 网站部署
, sharepoint
, 沙盒
, 亟待解决
, 功能
, 解决
, 2010 运行库
, vtk解决方案应用程序
, 解决方案intervalandroid
解决方案asacisco
sharepoint 沙盒、沙盒解决方案、sharepoint解决方案、备孕注意事项、拔牙后注意事项,以便于您获取更多的相关知识。

时间: 2024-12-02 14:22:09

SharePoint 2010沙盒解决方案注意事项的相关文章

简述SharePoint 2010中的沙盒解决方案

当程序员使用Visual Studio 2010为SharePoint 2010创建应用程序时,可以创建两种类型的解决方案,服务器场解决方案和沙盒解决方案.比如,打开Visual Studio 2010,新建一个空白SharePoint项目,你看到的第一个界面就是如下这个对话框. 服务器场解决方案(或简称为场解决方案)和SharePoint 2007一样,是一种被完全信任的解决方案.场解决方案可以包含能放到解决方案包里面的所有SharePoint组件和元素,比如应用程序页.可视化Web部件等等.

MOSS 2010操作(4)-沙盒解决方案管理

OSS 2010操作(4)-沙盒解决方案管理-沙盒解决方案">为沙盒解决方案配置负载均衡 可以为沙盒解决方案选择两种负载平衡方案中的一种.根据负载平衡方案,Microsoft SharePoint Server 2010 决定在哪个服务器上运行解决方案.如果负载平衡是本地的,则在与服务请求的同一服务器上运行解决方案.如果负载平衡是远程的,则根据解决方案关联性选择运行解决方案的服务器.在这两种情况下,服务器都必须运行沙盒服务. 越多地隔离沙盒解决方案,您就能够越好地保护 SharePoint

MOSS 2010操作(3)-沙盒解决方案管理

沙盒是一个受限制的执行环境,可使程序仅访问某些资源,并使在沙盒中发生的问题不会影响服务器环境的其余部分.部署到沙盒中的解决方案称为沙盒解决方案,它们不能使用某些计算机和网络资源,也不能访问它们部署到的网站集以外的内容. 在服务器场上启用沙盒解决方案 因为沙盒解决方案不会影响整个服务器场,因此不必由服务器场管理员进行部署.如果服务器场中的任意服务器上已启用沙盒解决方案,则网站集管理员可以将解决方案部署到沙盒中的某个运行. 启用沙盒解决方案的途径: 1.使用管理中心启用蛇和解决方案 1.1. 确认当

ios-关于xcode模拟器的沙盒路径问题

问题描述 关于xcode模拟器的沙盒路径问题 为什么我在xcode上写的应用程序,获得应用程序的沙盒路径后,里面只有Documents Library tmp文件,找不到APP包,求大神指点 解决方案 在命令行中看看 是不是隐藏了 解决方案二: Ahax Baden malangha 解决方案三: 你说的APP包是什么意思,沙盒就只有数据的 解决方案四: 沙盒时储存数据的没有 app,app里面有沙盒 解决方案五: 沙盒时储存数据的没有 app,app里面有沙盒 解决方案六: 沙盒时储存数据的没

SharePoint 2010工作流解决方案简介

目前很多人都在利用sharepoint 在做工作流, sharepoint 在07的时代只有两种方式开发工作流,一种是利用SharePoint designer做无代码开发的工作流, 另外一种是利用vs开发代码工作流. 这两种工作流开发方式,对于没有wf开发经验的来说,推荐使用designer 开发工作流. 在SharePoint 2010中加入了用visio 图形化制作工作流,个人感觉没啥大用.完全是浪费时间. SharePoint 的工作流引擎使用windows workflow found

SharePoint 2010工作流解决方案之向工作流中添加应用程序页

向工作流中添加应用程序页 修改工作流代码 首先,向工作流中添加一行代码,以将"Outcome"(结果)列的值设置为零报销单上显示的金额. 以后会在报销单汇总计算中用到此值. 设置工作流中的"Outcome"(结果)列的值 1.将在SharePoint 2010 工作流解决方案:创建带有关联窗体和启动窗体的工作流 主题中完成的项目加载到 Visual Studio. 2.打开 Workflow1.cs 代码 3.将以下代码添加到 createTask1_MethodI

SharePoint 2010 在WebPart页面上调用扩展方法报方法未定义的解决方案

SharePoint 2010是基于.NET 3.5的,但是微软一直是神坑,页面前台居然不支持扩展方法,也就是你可以在后台代码里面使用扩展方法,但是不能在前台页面 上逍遥,否则会打回原型,比如在WebPart页面上加入如下代码: <%@ Import Namespace="Common" %> 然后绑定表达式如下: <%# Eval("Applying_Date").ShowDateStr("yyyy-MM-dd") %>

ios开发html js提交文件获取不到文件 受限于ios沙盒机制

问题描述 ios开发html js提交文件获取不到文件 受限于ios沙盒机制 录音文件存于_doc文件夹下,可以播放,但是提交的时候受限于ios的沙盒机制保护,无法访问,如何越过这个机制,或者存于一个不受限的文件夹 解决方案 不明白你说的 提交 是怎么个操作.是要播放吗?还是要上传?

从进入百度沙盒到走出百度沙盒 忘不掉的建站经历

2012年7月11日,这个日子我忘不掉,因为就在这一天,我辛苦经营了几年的网站,从百度收录3万多篇的文章量突然只剩下了首页,从日流量过万突然一下子到了几十个IP.从每天有几十元的收入到基本为0.这种突如其的的变化让人无法接受,当时的心情可能只有经历过的人才能真正体会吧. 今天是2012年10月4日,国庆长假第5天,在家休息,因为网站目前在慢慢恢复正常,加上时间比较宽松,所以我想把我的这段经历分享出来,也许能为正在经历与我类似状况的朋友提供一些参考的价值. 我是一个纯粹的个人网站站长, 我所理解的