증상
다음과 같은 경우를 생각해 볼 수 있습니다.
SharePoint 2010 내에서 샌드박스 코드 서비스를 시작하려고 합니다. 서비스와 연결된 프로세스가 사용자에게 표시되는 것처럼 보이지만 즉시 사라집니다. SharePoint ULS 로그에는 다음 오류가 표시됩니다.
'프로세스 성능 카운터를 사용할 수 없습니다. 샌드박스 코드 모니터링은 계속할 수 없습니다.'
원인
이 문제는 레지스트리 키 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfProc\Performance\Disable Performance Counters' 값이 1로 설정된 경우에 발생합니다.
해결 방법
이 문제를 해결하려면 레지스트리를 수정해야 합니다.
중요 이 섹션, 방법 또는 작업에는 레지스트리를 수정하는 방법에 대한 단계가 포함되어 있습니다. 그러나 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 따라서 다음 단계를 주의하여 수행해야 합니다. 추가된 보호를 위해 레지스트리를 수정하기 전에 백업하세요. 이렇게 하면 문제가 발생하더라도 레지스트리를 복원할 수 있습니다. Windows XP 및 Windows Server 2003에서 레지스트리를 백업, 편집 및 복원하는 방법에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료를 참조하세요.
322756 - Windows에서 레지스트리를 백업하고 복원하는 방법
문제를 해결하고 샌드박스 코드 서비스를 성공적으로 실행하려면 사용자가 레지스트리 키를 삭제하거나 값을 '0'으로 설정해야 합니다. 이렇게 하려면 다음과 같이 하십시오.
-
시작을 클릭하고 검색 시작 상자에 regedit를 입력한 다음 Enter 키를 누릅니다.
-
다음 레지스트리 하위 키를
찾아 클릭합니다.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfProc\Performance\Disable Performance Counters -
편집 메뉴에서 수정을 클릭합니다.
-
값 데이터 상자에서 값을 '0'으로 변경하고 확인을 클릭합니다.
-
레지스트리 편집기를 종료합니다.
추가 정보
SharePoint ULS 로그 내에 다음 오류가 표시 될 수 있습니다.
SPUCHostService.exe(0x17C0) 0x172C SharePoint Foundation 샌드박스 코드 서비스 ei19 자세한 정보
- SPUserCodeHostService를 초기화하는 동안 처리되지 않은 예외가 발견되었습니다. 이제 이 서비스가 종료됩니다. PID = 6080. 예외 = System.ComponentModel.Win32Exception: Microsoft.SharePoint.Win32.SPPdh.CheckReturnValue(PDH_STATUS 상태에서 알 수 없는 오류(0xc0000bbc) 부울 throwOnError) at Microsoft.SharePoint.Utilities.SPPerformanceCounter.NextValue(Int32 retry, Int32 retryInterval) at Microsoft.SharePoint.UserCode.SPUserCodePerformanceCounterHelper.. ctor(String processName, Int32 processInstanceId) at Microsoft.SharePoint.UserCode.SPUserCodeProcessMonitor.EnsurePerfCounters(IMonitorableProcess monitorableProcess, Int32& indexShimInstance, Int32& indexProxyInstance) at Microsoft.SharePoint.UserCode.SPUserCodeProcessMonitor.CreateMonitoredProcess(IMonitorableProcess monitorableProcess) at Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcessPool.AddProcess(ISPUserCodePoolableProcess process) Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcessPool.StartProcessInternal() at Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcessPool.StartProcess() at Microsoft.SharePoint.UserCode Microsoft.SharePoint.UserCode.SPUserCodeExecutionHost.InitializeInternal(ISPUserCodePoolableProcessFactory processFactory)의 .SPUserCodeWorkerProcessPool.Initialize(String instance) Microsoft.SharePoint.UserCode.SPUserCodeExecutionHostService.InitializeThreadProc(Object stateInfo)SPUCHostService.exe(0x099C) 0x0A1C SharePoint Foundation 일반 84yj pdh(중간
성능 카운터 OS) 호출이 오류 코드 PDH_INVALID_HANDLE 실패했습니다.SPUCHostService.exe(0x099C) 0x0A1C SharePoint Foundation 사용자 코드 서비스 ela0 Verbose
- Microsoft.SharePoint.Win32.SPPdh.CheckReturnValue(PDH_STATUS 상태)에서 System.ComponentModel.Win32Exception: 알 수 없는 오류(0xc0000bbc)를 제외하고 읽기 성능 카운터 IO 데이터 바이트/초가 실패했습니다. 부울 throwOnError) at Microsoft.SharePoint.Utilities.SPPerformanceCounter.NextValue(Int32 retry, Int32 retryInterval) at Microsoft.SharePoint.UserCode.PerfCounterData.Update(), 마지막 값 0을 다시 사용합니다.SPUCHostService.exe(0x099C) 0x0A1C SharePoint Foundation 사용자 코드 서비스 ei0r Verbose
- 프로세스 "SPUCWorkerProcess"에 대한 읽기 성능 카운터 모니터링: PercentProcessorTime=0 ProcessVirtualBytes=0 ProcessHandleCount=0 ProcessThreadCount=0 ProcessIOBytes=0SPUCHostService.exe(0x099C) 0x0A1C SharePoint Foundation 일반 84yj pdh(중간
성능 카운터 OS) 호출이 오류 코드 PDH_INVALID_HANDLE 실패했습니다.SPUCHostService.exe(0x099C) 0x0A1C SharePoint Foundation 사용자 코드 서비스 ela0 Verbose
- 읽기 성능 카운터 스레드 수가 Microsoft.SharePoint.Win32.SPPdh.CheckReturnValue(PDH_STATUS 상태)에서 System.ComponentModel.Win32Exception: 알 수 없는 오류(0xc0000bbc)를 제외하고 실패했습니다. 부울 throwOnError) at Microsoft.SharePoint.Utilities.SPPerformanceCounter.NextValue(Int32 retry, Int32 retryInterval) at Microsoft.SharePoint.UserCode.PerfCounterData.Update(), 마지막 재사용 value 0입니다.