2009-05-04 5 views
0

GAC 인 ced (c:\windows\assembly)는 내 Biztalk 응용 프로그램에서 사용 중이며 일부 요구 사항에 대해서는 해당 DLL의 함수를 변경하고최근에 "GAC"ced dll을 사용하지 않는 BizTalk Server 2006 R2

  1. GAC에 있던 이전 DLL을 제거했습니다. (버전 1.0.0.0)
  2. GAC I GAC은 새롭게 빌드 된 DLL을 GAC (버전 1.0.0.0)에 추가했습니다.
  3. 또한 BizTalk 호스트 인스턴스를 다시 시작했습니다.

그러나 여전히 출력 이 이전 DLL의 함수에서 나온 것처럼 보입니다. 문제가 발생하지 않는 이유는 무엇입니까? 왜 아직도 이전 출력물을 얻고 있습니까?

아무도 도와 줄 수 있습니까?

답변

1

여기서 설명하는 내용이 정확합니다. 새로운 DLL이 인계 받아야합니다. 확인해야 할 몇 가지 사항 :

  1. 올바른 호스트 인스턴스를 재활용 했습니까?
  2. 모든 서버에서 호스트 인스턴스를 recylce 했습니까?
  3. GAC DLL의 작성일을 확인하여 새 DLL이 설치되었는지 확인 했습니까?

다른 문제는 애플리케이션에서 변경 한 내용을 기반으로 할 수 있습니다. 특정 상황에서는 GAC/Restart 만 수행 할 수 있습니다. Jon Flander 블로그의 When can you just re-gac and re-start을 참조하십시오.

+0

Jon Flanders 블로그에 대한 링크가 무효입니다 :-( – SteveC

+1

@SteveC 링크가 업데이트되었습니다. 중요한 부분이지만 이미지가 깨졌지만 (여전히 이전 위치를 가리키고 있음) – Dijkgraaf

0

당신은 GAC되었습니다 올바른 조립 정말 확인하려면 : 에드 클릭 "실행"및 .NET 1.1하고 "% SystemRoot %의 \ 조립 \의 GAC"또는 "는 % SystemRoot % \ 조립 \ GAC_MSIL을 입력 "for> 2.0.

여기에는 각 버전 번호에 대한 실제 파일이 있으므로 확인하거나 과도하게 사용해야합니다.

그것은 당신이 우리가 당신 스키마 등, 조립, 파이프 라인, 펑 토이 드를 사용하는 BizTalk의 어떤 부분을 알려 경우 우리가 당신을 지원하는 데 도움이 될

3

도움이 될 수있는 몇 가지 팁 :

(1) 그룹에 여러 개의 BizTalk 서버가있는 경우 모든 서버를 업데이트해야합니다! 호스트 인스턴스 구성에 따라 호스트 인스턴스가 활성 상태 인 모든 서버에서 인스턴스가 실행될 수 있습니다.

(2) 정확한 biztalk 호스트 인스턴스를 다시 시작하십시오. 이것은 종종 간과됩니다. BizTalk 절연 호스트에 대해 잊지 마십시오! 필요한 경우 특정 IIS 응용 프로그램 풀의 재생을 수행합니다. 확실하지 않은 경우 iisreset.exe를 실행하십시오.

(3) BizTalk에서 DLL을 업데이트하려면 BizTalk 데이터베이스에서 DLL을 업데이트해야합니다. 일부 변경 사항의 경우 GAC에서 DLL을 업데이트하는 데는 문제가있을 수 있지만 (특히 오케스트레이션에서는)이 정도면 충분하지 않습니다.

-1

해당 DLL은 BizTalk 프로세스 (BTSNTSvc.exe) 또는 격리 된 호스트 인스턴스에서 사용됩니까?

수신 처리기 (호스트)가 격리 된 수신 위치 (예 : SOAP 수신 위치)에서이 DLL을 사용하는 경우 호스트 인스턴스가 아닌 IIS에서 응용 프로그램 풀을 다시 시작해야합니다.