2008-11-06 9 views
2

Global.asax의 Application_Start 메소드에서 캐시에 액세스하려고합니다. 나는 Context.Cache를 인정하려고 노력하고있다. Visual Studio에서 코드를 실행할 때 잘 작동하지만 IIS에서 서버에서 실행하면 얻을 수 있습니다.이 컨텍스트에서는 세션 상태를 사용할 수 없습니다. 응용 프로그램이 시작될 때 캐시에 일부 값을 시드하려고합니다. Application_Start에서 캐시를 어떻게 가져올 수 있습니까?Global.asax의 Application_Start 메소드에서 캐시에 액세스하는 중 오류가 발생했습니다.

답변

8

와우. 나는 이것에 대한 답을 발견했다. Context.Cache 대신 HttpRuntime.Cache 변수를 사용하십시오.

1

예, IIS7에서 스위치가 통합 모드로 변경되었습니다. Application_Start가 먼저 실행되므로 HttpContext를 사용할 수 없습니다.

Visual Studio에서는 여러 가지 방법으로 전체 IIS와 다른 Cassini를 사용합니다. 새로 출시 된 IIS Express을 확인하십시오. Visual Studio에서도 사용할 수 있습니다. 이는 IIS 7.5의 자체 포함 버전이므로 Cassini를 사용하여 테스트 할 때 존재하지 않는 프로덕션 환경에서 문제를 일으키지 않습니다.

관련 문제