2009-08-20 4 views
0

안녕하세요, ASP.NET MVC에 익숙하지 않습니다. 아주 간단한 사이트를 배포하는 데 문제가 있습니다. MVC Storefront (Kona)를 사용하여 몇 가지 기본적인 변경을 가한 다음 웹 서버에 배포하고 싶습니다. 테스트를 위해 Windows 7 바탕 화면에서 IIS7을 켰습니다. 로컬 IIS를 사용하도록 웹 프로젝트 설정을 변경하고 실행하십시오!ASP.NET MVC 배포 문제

첫 번째 문제는 "이 컨텍스트에서 요청을 사용할 수 없습니다"입니다.이 문제를 해결하려면 global.asx.cs 파일에서 HttpContext.Current.GetSiteUrl()을 제거해야했습니다! 지금은 응용 프로그램을 실행하면 작동하지만 CSS가 없습니다? VS 개발 서버로 다시 전환하면 모든 것이 잘 작동합니까?

IIS에서 통합 모드를 사용하여 CSS 작업을 수행하는 클래식을 swithc 할 수도 있지만 라우팅이 없습니다.

답변

2

IIS 7에서 HttpContext.Current는 더 이상 첫 번째 요청에 의해 트리거되지 않기 때문에 Application_Start에서 null입니다.

코드를 Application_Start에서 Application_BeginRequest로 이동하고 응용 프로그램이 이미 초기화되었는지 (전역 클래스의 멤버) 나타내는 플래그를 추가하여이 문제를 해결할 수 있습니다. false이면 HttpContext.Current를 사용하는 코드를 실행하고 플래그를 true로 설정하여 후속 요청이 해당 코드를 실행하지 않도록합니다.