2010-08-12 2 views
2

모든 웹 파트를 배포하는 ps1 스크립트가 있습니다. Update-SPSolution을 실행 한 후 오류 (오류 503 서비스를 사용할 수 없음)를 알기 시작했습니다. 모든 웹 파트를 업그레이드하면 모든 SharePoint 웹 응용 프로그램의 응용 프로그램 풀이 중지됩니다. 또한 웹 파트 당 배포하는 데 약 12 ​​분이 소요됩니다 (영원히 같은 것처럼 보입니다 - 마치 병렬로 실행되는 것처럼 보입니다). 누군가가 Update-SPSolution을 사용하여 웹 파트를 업그레이드하는 것이 가장 좋은 방법인지 알 수 있습니까? 최적의 방법으로, 스크립트가 특정 웹 파트에서 업그레이드를 완전히 완료하는 동안 스크립트를 중지하고 완료되면 다음 스크립트로 이동하십시오. 생각?업데이트 SPSolution은 IIS에서 응용 프로그램 풀을 중지합니다

+0

다른 웹 파트가 모두 솔루션입니까? 저는 모든 맞춤 웹 파트를 매우 작은 솔루션 세트 (4 개만 가지고 있습니다)에 유지하려고합니다. – kbrimington

+0

예, 모두 다른 솔루션에 있으며 11 개가 있습니다. – Josh

답변

1

각 솔루션 매니페스트에서 ResetWebServer를 false로 설정하면 업그레이드 성능이 향상 될 수 있습니다. 당연히 모든 업그레이드 후에 웹 서버를 재설정해야하지만 적어도 한 번만 수행하면됩니다.

웹 파트를 더 적은 수의 프로젝트/솔루션으로 결합하는 것도 고려해 볼 수 있습니다. 웹 파트의 어셈블리 규정 이름은 .webpart 파일의 일부이므로 여전히 사용중인 웹 파트의 일부이기 때문에 이는 어려울 수 있습니다.

0

솔루션이 팜 솔루션 인 경우 SharePoint는 어셈블리를 다시로드하기 위해 응용 프로그램 풀을 다시 시작합니다.

이 다시 시작을 완전히 제거하는 유일한 방법은 샌드 박스 솔루션을 사용하는 것입니다. 항상 가능한 것은 아니지만 사용자 정의 유형에 따라 이것이 대답 일 수 있습니다.

다른 해결책은 모든 웹 파트가 포함 된 솔루션을 하나만 사용하는 것입니다. 여전히 응용 프로그램 풀을 다시 시작해야하지만 1 분 이내에 완료해야합니다.
12 분은 정말 많습니다!

편집 :
당신이 일에 당신의 비주얼 스튜디오 프로젝트를 병합해야합니다, 당신 된 WSP를 병합합니다. 수작업으로 할 수도 있지만 장기적으로는 좋은 선택이 아닙니다.

+0

모든 wsp에서 하나의 wsp를 만들려면 어떻게해야합니까? – Josh

관련 문제