2012-02-08 4 views
0

루트 app_offline.htm 파일을 유지 관리 페이지로 사용하고 싶습니다..Net MVC3 app_offline.htm css/images와 관련된 문제

이미지와 CSS가 필요한 유지 관리 페이지가 다시 나타납니다.

이미지를 추가하고 사이트를 실행했지만 이미지가 렌더링되지 않습니다. 나는 방화범을 들여다 보며 이미지에 503 오류 (서비스를 사용할 수 없음)가 있음을 확인했습니다. 이것은 runAllManagedModulesForAllRequests="true"이 web.config에있는 것처럼 보이기 때문에 모든 요청은 .net을 통해 실행되므로 오류가 발생합니다.

나는 내가 Web.config의에서이 작업을 수행 할 수있을 거라고 생각하지만 운 :

<location path="offline"> 
    <system.webServer> 
     <modules runAllManagedModulesForAllRequests="false"/> 
    </system.webServer> 
</location> 

는 MVC 권장하지 않은 app_offline.htm입니까? 더 나은 대안이 있습니까?

답변

1

심지어 app_offline.htm을 몰랐다는 글로벌 필터를 만들거나 수있는, 대안으로

:-) MVC 위해 일한 당신은 일반적인 컨트롤러 기본 클래스가있는 경우 유지 보수 플래그가 켜져있을 때 모든 트래픽을 유지 관리보기로 리디렉션합니다 (플래그는 DB 또는 앱 구성에있을 수 있음).

+0

예를 들어, 그 기술에 대한 블로그 게시물을 보았습니다. – ScottE

+0

이것은 가장 좋은 방법인데 감사합니다. – ScottE

3

디자인에 그렇게 많은 이미지가없는 경우 CSS 및 이미지를 바로 app_offline.htm에 삽입 할 수 있습니다.
CSS의 경우 <style> 요소 만 사용하면됩니다.
이미지를 읽기 위해

+1

이미지를 포함하는 CSS 규칙은 어떻게 다릅니 까? – ScottE

+1

우물. 하나의 문서 만 제공 할 수 있으며 이미지를 포함한 모든 것을 포함해야합니다. 그래서 당신이 그들을 인라인 할 수 있습니다. –

+0

.net을 통해 계속 제공되며 여전히 503 오류가 발생합니다. 정말로 할 수있는 것은 base64로 이미지를 인코딩하는 것뿐입니다. – ScottE