Sharepoint 2010 SharePoint 2010沙盒解决方案超时
是否有方法调整SharePoint 2010沙盒解决方案的超时值?我认为它默认为30秒。我有一个web部件,它偶尔运行的时间比这个稍长。如果可以避免的话,我真的不想回到农场解决方案。查找有关此问题的文档有点困难,但我找到了它。有关部分如下: 每个请求,请求将受到惩罚:沙盒解决方案完成所需的时间有一个硬限制。默认情况下,这是30秒。如果沙盒解决方案超出限制,则处理请求的应用程序域(而不是沙盒工作进程)将终止。此限制是可配置的,但只能通过针对对象模型的自定义代码进行配置。沙盒解决方案无法访问对象模型的相关部分,因此任何沙盒解决方案都无法更改限制 CPU执行时间此资源的绝对限制不适用,只要它设置为高于每个请求的值,并且请求的惩罚限制如上所述。通常,管理员希望将其保持在较高的位置,以便在缓慢的请求导致整个沙盒工作进程(甚至包括其中运行的性能良好的沙盒解决方案)终止之前终止该请求 以下代码可用于调整每个请求超时:Sharepoint 2010 SharePoint 2010沙盒解决方案超时,sharepoint-2010,sandbox-solution,Sharepoint 2010,Sandbox Solution,是否有方法调整SharePoint 2010沙盒解决方案的超时值?我认为它默认为30秒。我有一个web部件,它偶尔运行的时间比这个稍长。如果可以避免的话,我真的不想回到农场解决方案。查找有关此问题的文档有点困难,但我找到了它。有关部分如下: 每个请求,请求将受到惩罚:沙盒解决方案完成所需的时间有一个硬限制。默认情况下,这是30秒。如果沙盒解决方案超出限制,则处理请求的应用程序域(而不是沙盒工作进程)将终止。此限制是可配置的,但只能通过针对对象模型的自定义代码进行配置。沙盒解决方案无法访问对象模型
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()