2009-08-10 2 views
1

나는 II7 끌어다 ASP .NET MVC 응용 프로그램을 배포하려고 다음과 같은 오류가 점점 오전 :중복 시스템 .GAC의 웹!

Could not load file or assembly 'System.Web' or one of its dependencies. An attempt was made to load a program with an incorrect format. 

서버가 .NET있다 3.5 SP1을 나는 행운과 웹 사이트 빈에서 DLL을 포함하여 시도!

서버의 GAC에서 프로세서 아키텍처 x86이 설치된 System.Web 2.0과 AMD64 (서버가 Intel XEON 인)가 2 개 있는데이 오류의 원인 일 수 있습니까?

감사

해결는 : 64에 빌드 플랫폼 대상을 변경 DOH!

답변

4

GAC에는 2 개가 있어야합니다. 하나는 32 비트이고 다른 하나는 64 비트입니다. 오류에서 64 비트 dll을 32 비트 프로세스로로드하려고합니다. 프로그램은 어떤 비트로 컴파일됩니까? 서버 운영 체제는 어떤 비트입니까?

+0

통찰력과 "bitness"에 대한 +1 –

+0

서버가 64 비트입니다! 프로그램 비트 수를 어떻게 확인합니까? –

+0

Rigobert : Visual Studio에서 빌드 설정을 확인하고 명령 줄을 통해 빌드하는 경우 해당 설정을 확인하십시오. 마지막으로, IIS 자체를 32 비트로 실행하고 있지 않은지 확인하십시오. –

0

x64 IIS7에서 같은 오류가 발생했습니다. 응용 프로그램 풀 설정 "32 비트 응용 프로그램 사용"을 true로 변경했습니다.