沙盒解决方案

通过与场解决方案相对应的沙盒解决方案,网站集管理员能够在 Microsoft SharePoint Foundation 中安装自定义解决方案,而无需涉及更高级别的管理员。

上次修改时间: 2011年4月19日

适用范围: SharePoint Foundation 2010

在 SharePoint Online 中提供

下面列出沙盒解决方案系统的主要方面。

  • 和场解决方案相同,沙盒解决方案会打包为解决方案包 (.wsp) 文件,以供安装。

  • 每个网站集都有一个用于存储所有沙盒解决方案的解决方案库。

  • 沙盒解决方案在可访问 SharePoint Foundation 服务器对象模型的子集和 Microsoft .NET Framework 3.5 程序集的子集的环境中运行。沙盒解决方案中的代码也必须依照显著受限代码访问安全 (CAS) 策略运行。

  • 服务器场管理员可设置资源使用限制,以保护服务器免遭恶意代码或低效代码的危害。某些工具可帮助服务器场管理员监视上载到这些库的解决方案。可通过多种度量类型(包括 CPU 执行时间、内存使用率和数据库查询时间)来监视性能。

  • 当在网站集上激活新沙盒解决方案时,服务器场管理员可使用验证每个新沙盒解决方案的自定义解决方案验证程序强制实施其他限制。

  • 可采用某些方法来使沙盒解决方案避免一些限制。其中最重要的两种方法包括:

    • 与场解决方案(提供的完全信任代理)相同,服务器场管理员可向沙盒解决方案中安装一些沙盒解决方案无法直接执行的操作。

    • 在沙盒解决方案中部署的页面、Web 部件和控件可包括针对 SharePoint Foundation 客户端对象模型(针对 .NET Framework、 Silverlight 或 JavaScript)之一运行的代码。在客户端计算机上运行的代码不受任何代码执行或资源利用率限制。

  • 本地化沙盒解决方案的方法与本地化场解决方案时最常使用的方法不同。

  • 当服务器场管理员认为沙盒解决方案已证明自身在资源利用率方面是安全可靠的,则可重新将其部署为场解决方案,无需进行修改或涉及开发人员。

备注

有时会使用"用户"一词来代替"沙盒",特别是在沙盒解决方案系统的对象模型中。例如,该系统的主要 API 的命名空间为 Microsoft.SharePoint.UserCode,并且在前端 Web 服务器的 Windows"服务"框中,用于控制沙盒解决方案执行的服务称为"SharePoint 2010 用户代码宿主"。(在管理中心应用程序中,它称为 Microsoft SharePoint Foundation 沙盒代码服务。)这反映了现在称为"沙盒解决方案"的事物之前的名称。

本节内容

引用

Microsoft.SharePoint.UserCode

相关章节

请参阅

概念

构建基块:解决方案