2010-07-31 3 views
0

저는 .NET 4.0을 타겟으로하는 MVC 2 웹 사이트를 개발 중이며 Ninject 2.0 (Win 7 64 pro를 실행하는 개발 상자)을 사용하고 있습니다. 모든 것이 dev 쪽에서 잘 진행되고 있으며, 실제로 Ninject를 사용하는 것을 즐겼으며 매력적으로 작용합니다.Ninject 2.0과 Server 2008 R2의 비 호환성?

서버에 배포 할 때까지는. 일단 응용 프로그램을 서버 (Windows Server 2008 R2 x64, IIS 7.5를 실행하는 가상 시스템)에 배포하면 ninject 바인딩이 발생하지 않게됩니다. 내가 처음으로 OnApplicationStarted에서 호출하는 로거에 대한 null 참조 예외를 얻었는데, 수동으로 바인딩했고 다음에 코드가 삽입 된 구성 요소를 호출 할 때 또 다른 null 참조 예외가 발생했습니다. 문제를 수동으로 변경하면 문제가 해결됩니다.

로컬에서 오류가 전혀 발생하지 않으며 주입 된 구성 요소의 null 참조 예외 이외의 이벤트 로그에 오류가 발생하지 않습니다.

이미 서버에 .Net 4.0, MVC 2의 dll, Ninject DLL 및 모든 구성 요소의 DLL이 있는지 확인했습니다. 릴리즈 모드에서 "any cpu"에 대해서도 컴파일하고있었습니다.

설명해 주신 플랫폼에 대한 아이디어 나 버그가 있습니까?

나는 로컬이 변경되지 않았기 때문에 관련이 없다는 것을 제외하고는 소스 코드를 게시 할 것입니다.

답변

0

Ninject는 Server 2008 R2에서 잘 작동합니다. 컴퓨터와 서버 사이의 기능 차이가 발생하면 설치 과정에서 다른 점이 있습니다. 지금까지 제공 한 정보로 당신을 도울 방법이 없습니다. 문제가있는 샘플 프로젝트를 작성하면 도움이 될 것입니다.

-lan

관련 문제