2011-04-19 3 views
4

SharePoint 2010 샌드 박스 솔루션의 제한 시간 값을 조정하는 방법이 있습니까? 30 초가 기본이라고 생각합니다. 나는 가끔씩 웹 파트를 약간 길게 운영한다. 내가 그것을 피할 수 있다면 나는 정말로 농장 해결책으로 돌아 가지 않기를 바랄 것이다.SharePoint 2010 샌드 박스 솔루션 시간 초과

답변

8

문서를 찾는 일은 약간 어려웠지만, 그 문서는 here입니다. 요청이을 얻어냅니다와, 요청에 따라

: 관련 부분이있는 샌드 박스 솔루션을 완료 할 수하기 위해 취할 수있는 시간에 하드 제한이 있습니다. 기본적으로 30 초입니다. 샌드 박스 솔루션이 제한을 초과하면 샌드 박스 작업자 프로세스가 아닌 요청을 처리하는 응용 프로그램 도메인이 종료됩니다. 이 제한은 구성 가능하지만 개체 모델에 대한 사용자 지정 코드를 통해서만 가능합니다. 개체 모델의 관련 부분은 샌드 박스 솔루션에서 액세스 할 수 없으므로 샌드 박스 솔루션은 제한을 변경할 수 없습니다.

CPU 실행 시간이 리소스의 절대 제한은 위에서 설명한 처벌 요청 한도를 초과하여 요청 당 설정보다 높게 설정되어있는 한 적용 할 수 없습니다. 일반적으로 관리자는 실행 속도가 빠른 샌드 박스 솔루션을 포함하여 전체 샌드 박스 작업자 프로세스가 종료되기 전에 느린 요청이 종료되도록 관리자를 높게 유지하려고합니다.

다음 코드

는 당 요청 제한 시간을 조정하는 데 사용할 수 있습니다

SPUserCodeService.Local.WorkerProcessExecutionTimeout = 40; 
SPUserCodeService.Local.Update(); 

당신은 다음과 같은 것을 사용하여 CPU 실행 시간을 조정할 수 있어야한다 : 당신은이

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

변경 내용을 적용하려면 Microsoft SharePoint Foundation Sandboxed Code Service를 다시 시작하십시오.

0

PowerShell에서 다음 명령을 사용하여 시간 제한을 조정할 수 있습니다

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