Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 2010 SharePoint 2010沙盒解决方案超时_Sharepoint 2010_Sandbox Solution - Fatal编程技术网

Sharepoint 2010 SharePoint 2010沙盒解决方案超时

Sharepoint 2010 SharePoint 2010沙盒解决方案超时,sharepoint-2010,sandbox-solution,Sharepoint 2010,Sandbox Solution,是否有方法调整SharePoint 2010沙盒解决方案的超时值?我认为它默认为30秒。我有一个web部件,它偶尔运行的时间比这个稍长。如果可以避免的话,我真的不想回到农场解决方案。查找有关此问题的文档有点困难,但我找到了它。有关部分如下: 每个请求,请求将受到惩罚:沙盒解决方案完成所需的时间有一个硬限制。默认情况下,这是30秒。如果沙盒解决方案超出限制,则处理请求的应用程序域(而不是沙盒工作进程)将终止。此限制是可配置的,但只能通过针对对象模型的自定义代码进行配置。沙盒解决方案无法访问对象模型

是否有方法调整SharePoint 2010沙盒解决方案的超时值?我认为它默认为30秒。我有一个web部件,它偶尔运行的时间比这个稍长。如果可以避免的话,我真的不想回到农场解决方案。

查找有关此问题的文档有点困难,但我找到了它。有关部分如下:

每个请求,请求将受到惩罚:沙盒解决方案完成所需的时间有一个硬限制。默认情况下,这是30秒。如果沙盒解决方案超出限制,则处理请求的应用程序域(而不是沙盒工作进程)将终止。此限制是可配置的,但只能通过针对对象模型的自定义代码进行配置。沙盒解决方案无法访问对象模型的相关部分,因此任何沙盒解决方案都无法更改限制

CPU执行时间此资源的绝对限制不适用,只要它设置为高于每个请求的值,并且请求的惩罚限制如上所述。通常,管理员希望将其保持在较高的位置,以便在缓慢的请求导致整个沙盒工作进程(甚至包括其中运行的性能良好的沙盒解决方案)终止之前终止该请求

以下代码可用于调整每个请求超时:

SPUserCodeService.Local.WorkerProcessExecutionTimeout = 40;
SPUserCodeService.Local.Update();
您应该能够通过以下方式调整CPU执行时间:

SPUserCodeService.Local.ResourceMeasures["CPUExecutionTime"].AbsoluteLimit = 50.0;
SPUserCodeService.Local.Update();

您必须重新启动微软SharePoint基金会沙箱代码服务,以使更改生效。

< P>在PowerShell中,可以使用以下命令调整超时:

$uc=[Microsoft.SharePoint.Administration.SPUserCodeService]::Local
$uc.WorkerProcessExecutionTimeout = 60
$uc.ResourceMeasures["CPUExecutionTime"].AbsoluteLimit = 120
$uc.Update()