什么是 沙盒解决方案

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是 沙盒解决方案相关的知识,希望对你有一定的参考价值。

参考技术A 沙盒解决方案
可以将 SharePoint Server 解决方案直接部署到 Microsoft SharePoint Server 2010 上,或将其部署到一个沙盒 内。沙盒是一个受限制的执行环境,可使应用程序仅访问某些资源,并使在沙盒中发生的问题不会影响服务器环境的其余部分。

部署到沙盒中的解决方案称为沙盒解决方案,它们不能使用某些计算机和网络资源,也不能访问它们部署到的网站集以外的内容。

因为沙盒解决方案不会影响整个服务器场,因此不必由服务器场管理员进行部署。沙盒解决方案可以由网站集管理员部署,或者,在某些情况中,可由对网站集根目录具有完全控制访问权的用户部署。只有服务器场管理员才可以提升沙盒解决方案,使其直接在沙盒之外的服务器场中运行。

在以下两种方案中,特别适合使用沙盒解决方案:

某个组织希望在 SharePoint Server 生产网站上运行员工代码,并且此代码没有经过严格的检查和测试。
宿主希望让所承载的 SharePoint Server 网站的所有者上载和运行自定义代码。
本文介绍与沙盒解决方案有关的概念,说明沙盒解决方案与在场中部署的解决方案的差异,并总结部署和运行沙盒解决方案的方式。本文未包含有关配置沙盒处理或部署沙盒解决方案的详细过程。

本文内容:

部署和运行沙盒解决方案
隔离沙盒解决方案
沙盒解决方案不能包含的内容
沙盒解决方案与场解决方案的比较
使用沙盒解决方案的好处
部署和运行沙盒解决方案

SharePoint Server 应用程序的任何页面除了包含直接在场中运行的组件之外,还可包含某些在沙盒中运行的组件。部署到场中的组件将在 Internet Information Services (IIS) 工作进程中运行。部署到沙盒中的组件将在沙盒进程中运行。

下面的列表标识了一些可能会在沙盒中部署的组件:

Web 部件
事件接收器
功能接收器
自定义 Microsoft SharePoint Designer 工作流活动
Microsoft InfoPath 业务逻辑
以下步骤介绍如何部署沙盒解决方案:

1. 服务器场管理员执行以下任务。这些任务只能执行一次。

· 服务器场管理员启用沙盒处理,并在每个将运行沙盒解决方案的服务器上启动沙盒服务。

· 服务器场管理员决定使用哪种负载平衡方案。该负载平衡方案将应用于服务器场中所有网站集中的所有沙盒解决方案。

· 服务器场管理员设置资源配额,一个网站集内的所有沙盒解决方案组合在一起不可以超过此配额。

2. 网站集管理员或拥有对网站集根目录的完全控制访问权的用户将一个解决方案上载到网站集的解决方案库中。

3. 网站集管理员激活解决方案。如果解决方案不包含程序集,则拥有对网站集根目录的完全控制访问权的用户也可以激活解决方案。将针对解决方案运行验证工具。如果解决方案验证失败,则不会将其激活。

当执行有关运行一个沙盒解决方案的请求时,将会发生以下活动:

1. 根据负载平衡方案,SharePoint Server 决定在哪个服务器上运行解决方案。如果负载平衡是本地的,则在与服务请求的同一服务器上运行解决方案。如果负载平衡是远程的,则根据解决方案关联性选择运行解决方案的服务器。在这两种情况下,服务器都必须运行沙盒服务。

2. SharePoint Server 选择一个沙盒工作进程来在其中运行解决方案,并将一个“填充码”动态链接库 (dll) 加载到该进程中,然后将解决方案程序集加载到该进程中。

3. 在解决方案运行过程中,解决方案的代码在由 SharePoint Server 执行之前会先通过填充码。如果解决方案代码试图使用限制沙盒解决方案使用的 API,则填充码将发出异常信号而不让代码通过并运行。

4. SharePoint Server 监控沙盒解决方案使用的资源。如果沙盒解决方案超过硬性限制(例如,如果它使用超过预定义数量的 CPU 时间),则 SharePoint Server 会中止沙盒工作进程。如果一个网站集中所有沙盒解决方案的组合超过了此网站集的资源配额,则 SharePoint Server 会在当天的剩余时间内关闭此网站集中的所有沙盒解决方案。

5. 网站集管理员可以监控沙盒解决方案使用的资源,也可以停用网站集中的解决方案。

如有必要,服务器场管理员可以阻止解决方案在场中运行。或者,服务器场管理员也可以移除在沙盒中运行解决方案的要求。如果移除在沙盒中运行的要求,则当解决方案在服务器场中的任何网站集中运行时,它将不再在沙盒中运行。

隔离沙盒解决方案

可以按不同的程度隔离沙盒解决方案。每个附加的隔离级别可增加您保护 SharePoint Server 网站的主要部分的能力,从而避开可能消耗太多资源的代码。在第一级别,沙盒代码在一个权限受限制的独立进程中运行。代码访问安全 (CAS) 限制代码可执行的操作。通过使用远程负载平衡并且仅对特定服务器运行沙盒服务,可增加隔离。在生产环境中,推荐您使用远程负载平衡,并专门使用一个单独的服务器来运行沙盒解决方案。

沙盒解决方案不能包含的内容

SharePoint Server 解决方案必须包含名为 manifest.xml 的配置文件,也可以包含附加的配置文件和程序集。如果解决方案将在沙盒中运行,则会将程序集和配置文件限制为它们可以包含的内容。

下面的列表标识了将在沙盒中运行的程序集不能做的最常见的事情。

连接到不在本地服务器上的资源。
访问数据库。
更改线程模型。
调用非托管代码。
写入到磁盘。
访问不同网站集中的资源。
manifest.xml 文件引用功能文件;功能文件引用元素文件;元素文件包含 feature 元素。在沙盒解决方案中唯独允许的 feature 元素有:

ContentType
Field
CustomAction
Module
ListInstance
ListTemplate
Receivers
WebTemplate
WorkflowAssociation
PropertyBag
WorkflowActions

具体解释站点沙盒期的原因表现与解决的方法

具体解释站点沙盒期的原因表现与解决的方法
 非常多人都不太明确究竟什么是站点沙盒期,也不知道应该怎样去推断站点正处在沙盒期。而怎样才干让站点高速的走出沙盒期呢?这也另非常多人感觉到迷茫。

今天冯东阳就跟大家具体了解下站点沙盒期的一些问题及解决的方法:

什么是沙盒期?

seo中的沙盒是指一个新站建立后搜索引擎会对其进行一个类似资格评价的阶段,我们将这个阶段称为沙盒,在沙盒里面的这段时间,我们将其称为沙盒期。沙盒期一般都是2-6个月。只是有些新站点可能一个多月就走出沙盒期了,这个还跟站点的内容质量以及外链有关系。

而老站点也有可能会进入沙盒期的。仅仅是新站点的概率是很大的。

怎样推断站点正处于沙盒期?

站点处于沙盒期的一个典型表现就是从站点日志中能够看出百度抓取了站点内容,百度索引量也添加了。可是内容就是迟迟不给你放出来。就算你是高质量的原创文章。

另一种情况就是你站点收录了非常多,内容质量也能够。就是不给你站点排名。这样的情况也是比較多见的。

技术分享 

什么情况下站点会进入百度沙盒?

1.站点频繁修改标题

这样的情况下,站点非常easy就被百度给关进小黑屋了,冯东阳是深有体会啊,哈哈!大家能够看看我的站点标题改了多少次了,详细的都改成什么了我就不多少了。

2.站点server不稳定

站点server常常宕机,百度每次来抓取的时候都抓取不了东西,这样的情况下也easy被百度给拉进沙盒的。所以。一个站点一定要有稳定的空间。

3.垃圾外链

有一些站点上线以后,不小心被黑客给黑了。然后挂了N多垃圾外链。这样的情况下除了站点被降权以外。也是有可能被拉进沙盒的。

4.站点是新站

新域名刚上线的站点是非常easy进入沙盒的,老站点都有一定的外链来支持。走出沙盒也是比較快的。而新站想要度过考察期,是须要一定的时间的。

怎样高速走出站点沙盒期?

一、每天坚持公布高质量的原创文章

高质量原创文章内容对百度蜘蛛是最有吸引力了,你看我的博客每天都会更新一篇原创文章的,即使我的站点被拉进了沙盒,可是一个多星期就给我放出来了。如今我公布文章都是当天收录了。

二、公布外链

想要高速走出沙盒是须要靠一些外链,然后吸引百度蜘蛛来你站点进行内容抓取。

我的博客由于每天都会投稿,尽管带的是文本链接,可是被大量的平台转发以后。也是能吸引百度蜘蛛来抓取我的站点的。还有就是须要交互友情链接,最好找那种快照新,权重相当的来进行友情链接交换,这样更easy吸引百度蜘蛛来自己站点进行“考察”。

三、主动提交文章url

利用百度url主动去提交,还有就是利用百度抓取诊断工具去给网页进行抓取诊断,事实上这个百度抓取诊断工具不但有诊断站点是否被挂黑链,还是通知百度蜘蛛来抓取自己站点内容的一个方法哦。冯东阳每次都主动提交下的。还是很有效果的。这个自己能够測试下!

总结:

从眼下的情况来看,百度如今对新站还是比較友好的,仅仅要站点结构合理,内容质量也过的去,新站还是非常easy就走出百度沙盒期的。对于SEO人员来说,新站上线以后,抓紧时间创造高质量的外链和公布高质量的原创文章才是让站点取得排名的重点。
温馨提示:很多其它关于SEO、站点优化方面的文章请点击这里訪问>>>冯东阳SEO博客 



以上是关于什么是 沙盒解决方案的主要内容,如果未能解决你的问题,请参考以下文章

具体解释站点沙盒期的原因表现与解决的方法

具体解释站点沙盒期的原因表现与解决的方法

iOS沙盒 - sandbox

SharePoint 2013 沙盒解决方案不能激活(激活按钮不可用)

在 PayPal 沙盒中使用 IPN 测试拒付/争议

贝宝沙盒账户错误状态