2011-06-13 6 views
0

IIS 7이 설치된 WS2K8 R2 상자에 호스트 코드 집합과 관련하여 몇 가지 문제가 있습니다. 동일한 문제가 발생하지 않는 WS2008을 실행하는 다른 서버가 있습니다. 이전 서버의 응용 프로그램 코드를 복사하여 동일하게 만듭니다.System.Runtime.Serialization.SerializationException와 관련된 문제

내 서버 측 로그에 던져 예외입니다 : 내가 확인하고 올바른 버전의 한

Unable to find assembly 'msvcm80, Version=8.0.50727.4927, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 

: 나는 또한 오류가

"ModuleLoadException: The C++ module failed to load while attempting to initialize the default appdomain." 

동시에 VS2010에서 반환되는 msvcm80은 서버의 "C : \ Windows \ winsxs"폴더에 있습니다. Microsoft Visual C++ 2005 Redistributable (x64) 및 (x86)도 설치했습니다.

나는 왜 오류가 던져 질지 모르겠다 ??

내 디버깅 기간이 너무 짧습니다. 나와 함께하시기 바랍니다.

+0

이것은 C++/CLI입니까? IIRC의 'vcredist'는 관리되지 않는 부분입니다. – MSalters

답변

1

버전 정보를 다시 확인했습니다. Microsoft Visual C++ 2005 Redistributible의 요구 사항 인 것 같습니다. 서버의 모든 버전을 다시 설치하고 보안 핫픽스를 적용했습니다.

IIS에서 재부팅 및 테스트를 마친 후 문제는 이제 내 로그 파일에서 사라졌습니다.

두 서버 간의 비교를 통해 파일을 행복하게 복사하지 못했습니다. 나는이 방법을 먼저 시도하는 것이 가장 좋다고 느꼈다.

도움 주셔서 감사합니다.

0

msvcm80은 .NET Framework 혼합 어셈블리 (Microsoft Visual C++ managed + unmanaged)입니다. 두 x 째 서 v에서이 파일을 찾은 다음 첫 x 째 서 v 머신에서 응용 프로그램 근처에 두십시오.

참고 : .NET Framework Runtime에는 정확한 버전의 어셈블리가 필요합니다 (귀하의 경우 8.0.50727.4927).

+0

안녕하세요, 빠른 답변을 보내 주셔서 감사합니다. 폴더를 확인하고 두 서버가 동일한 버전을 실행하고 있습니다. 단 하나의 문제는 Windows Server 2008을 실행하고 다른 하나는 작동하지 않는 Windows Server 2008 R2를 실행한다는 것입니다. 파일 서버를 복사해도 괜찮습니까? 그것들은 같은 버전 번호입니다. –

+0

두 파일 모두 x64 아키텍처 용으로 컴파일되었는지 확인하십시오. –