2011-01-10 2 views
2

다음 문제는 나에게 잘 들립니다. 아래에 언급 된 단계는 약 2 일 전까지 정상적으로 작동했습니다.SharePoint 2010 GAC 배포가 업데이트되지 않습니다.

(웹 파트의) 솔루션에 대한 업데이트를 SharePoint 2010 서버에 배포 할 때 업데이트가 표시되지 않습니다. 이 솔루션은 설치되지만, 설치된 웹 파트가 한 달 이상 경과했음을 알 수 있습니다 (새로운 것은 설치되지 않음).

나는 PowerShell을 통해 다음 단계를 수행 : 내가 웹 응용 프로그램을 다시 시작 시도

retract the solution from the web app 
remove the solution 
add the solution 
install the solution to the web app 

, IIS를 다시 시작하고 또한 서버를 다시 시작. 아무것도 작동하는 것 같습니다.

솔루션을 제거한 후에 GAC에서 제거됩니다. 추가/설치 한 후에는 솔루션이 GAC에 다시 나타납니다.

이 나는 ​​뭔가를 놓치고 있습니까? 제가해야 할 일을 간과하고 있습니까? 시도 할 게있어?

+0

'설치 한 웹 파트를 말할 수있는 것은 한 달 넘었습니다.' 좋아, 어떻게 알 수 있니? 브라우저에서 페이지를로드하기 만합니까? –

+0

브라우저에서로드하고 사이트 설정> 갤러리> 웹 파트에서 날짜를 확인합니다.마지막으로 수정 한 것은 지난 며칠 이내에 내가 일하고 있다는 것을 알게 된 지 한 달이 넘었습니다. – mcnarya

답변

3

기능을 비활성화하거나 다시 활성화하지 않았습니다.

내 질문에 언급 한 것과 동일한 단계를 수행 한 후 기능이 비활성화되고 다시 활성화되었습니다. 모든 기능이 정상적으로 작동하기 시작했습니다.

이것은 솔루션 업데이트로 구현하기가 쉽다. 그러나, 왜 내가 전에이 단계를 수행하지 않았습니까?

+0

어셈블리가 메모리에있을 가능성이 있습니까? 시스템을 재부팅하는 기능을 해제하거나 다시 활성화하지 않고 시도 할 수 있습니까? –

0

아마도 확인했을 것입니다. Powershell 스크립트가 한 달 된 패키지를 추가하지 않는지 확인하십시오.

+0

WSP 파일의 타임 스탬프는 솔루션을 빌드했을 때와 일치합니다 (이 경우에는 한 달 전이 아닙니다). – mcnarya

+2

.wsp 파일의 이름을 .cab로 변경하면 파일을 열어 내용을 확인할 수 있습니다. 또한 PowerShell 스크립트를 두 번 확인하여 기대하는 wsp를 배포하십시오. –

+0

wsp를 택시로 변경했습니다. 내용은 내가 그들이 그들이 될 것이라고 의심되는 것들이다 (새로운 것들). 스크립트를 다시 확인하고 다시 돌아올 것입니다 ... – mcnarya

0

웹 파트 코드 또는 구성에 문제가 있습니까? 구성은 보통 조만간 자체적으로 엉성 해지고 솔루션에서 업데이트를 거부합니다. 변경된 사항이 있으면 갤러리의 파일을 수동으로 업데이트 할 수 있습니다. 대부분의 업데이트는 기존 웹 파트가 업데이트가 적용되지 않으므로 변경되지 않습니다. 새 코드를 사용하지만 이전 구성을 사용합니다.

문제가 코드 자체 인 경우 어셈블리가 시스템에 변경되지 않은 것처럼 보입니까? SharePoint 구성 파일에서 하드 코드 된 전체 참조는 일반적으로 새 어셈블리를 배포하지만 버전 번호가 같음을 의미합니다. 이것은 시스템이 업데이트를 방해하지 않는다는 것을 의미 할 수 있습니다. 모든 빌드에서 AssemblyFileVersion (바인딩에 영향을주지 않음)을 업데이트하고로드 된 모든 어셈블리의 파일 버전을 표시하는 _layouts의 페이지가 있으므로 실행중인 항목을 정확히 알 수있었습니다.

1

일반적으로 ULS 로그를 검사하여 실행중인 솔루션 버전을 확인해야합니다. 이전 버전이 표시되면 활성화 된 사이트 기능이 이전 버전에 계속 바인딩되어 있는지 확인할 수 있습니다. 이 경우 사이트 기능을 실제로 비활성화하여 동점을 풀고 새 항목에 바인딩하기 위해 활성화 (활성화는 항상 솔루션의 최신 버전에 사이트 기능을 연결 함)합니다.

솔루션의 버전 번호를 변경하지 않았으므로 서버의 GAC에 동일한 버전으로 나타나기 때문에 이전에이 작업을 수행하지 않아도되었을 것입니다. 이 경우 사이트 기능이 솔루션의 올바른 버전을 가리키고 있으므로 기능을 다시 설정할 필요가 없습니다.

관련 문제