2011-08-21 4 views
0

액티브 레코드를 데이터베이스 추상화로 사용하여 ASP.NET 4.0/MVC 3 웹 응용 프로그램을 개발합니다.IIS 7.5로 업그레이드 한 후 LazyInitializationException이 발생했습니다.

보기 내부에서 지연 관계를 사용할 수 있으려면 ActiveRecord 설명서 here의 SessionScopeWebModule을 사용하고 있습니다. 2003/IIS 6 기계,하지만 우리의 새로운 윈 2008 R2/우리의 현재 승리에 잘 작동

응용 프로그램은 컨트롤러 나 뷰가 게으른 관계를 액세스하려고 할 때 그것은 LazyInitializationException이를 throw 7.5 IIS. 수동 세션 처리 (위의 doc 링크에서도 설명)로 변경하면 다시 작동합니다.

차이점은 무엇인지 궁금합니다. 두 가지 접근 방식이 기본적으로 동일한 것을 수동으로 언급했기 때문입니다.

+0

IIS 6에서와 같이 작동합니다? 통합 파이프 라인이나 고전 파이프 라인을 사용하고 있습니까? –

+0

안녕하세요, 답변으로 제공해주세요. IIS에서 500 오류에 대한 세부 정보를 표시하도록 구성하여 동일한 문제에 대해 알려주십시오. 거기 iis7 통합 및 iis6 호환 Web.config 파일을 작성하는 방법은 무엇입니까? – Tarnschaf

답변

0

통합 된 파이프 라인에서 IIS 7 이상에서 ASP.NET 응용 프로그램을 실행하는 경우 web.config의 system.webServer/modules 섹션에 http 모듈을 등록해야합니다.

IIS 6 및 IIS 7+에 대해 하나의 web.config, see this article을 사용할 수 있습니다.

그렇지 않으면, 고전적인 파이프 라인 모드에서 실행, 그것은 당신의 system.webServer/모듈에서 웹 모듈을 등록 않았다 단지

관련 문제