2009-10-21 3 views
11

그래서, 내가 작업하고있는 사이트는 aspnet_isapi.dll (모든 것이 매핑 됨)과 함께 urlrewriting을 사용하고 있습니다. 내 app_offline.htm 파일을 작성했지만 모든 텍스트가 표시되지만 CSS 또는 이미지가 제공되지 않습니다. IIS 대신 와일드 카드 매핑으로 인해 ASP.NET에서 처리되는 것으로 추측됩니다. 이 올바른지? 그렇다면 어떻게하면 IIS가이 파일을 제공 할 수 있습니까? 또한, 문제는 내가 라이터 설정에 대한 Web.config arising..in 볼 수 있습니다 도움 모든App_offline.htm, CSS, images 및 aspnet_isapi.dll

<rewrite url="^~/images/network/(.*)/(.*).jpg$" to="~/services/ImageHandler.ashx?type=$1&amp;id=$2"/> 
    <rewrite url="^~/image/view/(.*).jpg$" to="~/ServePRView.aspx?id=$1"/> 
    <rewrite url="^~/asset/view/(.*).jpg$" to="~/services/ImageHandler.ashx?id=$1&amp;type=asset"/> 

감사합니다, 스티브

+1

남자 ... 이것은 내가 겪고있는 정확한 문제입니다 ... 아직 답변이 없습니다. ( – Miles

답변

17

그것은 웹 서버가 App_Offline.htm을 보는 것 때문에 만약을 파일은 사이트의 모든 요청 (심지어 이미지)에 대해서도 해당 파일을 제공합니다. 다른 사이트의 이미지를 제공해야합니다. 또는 이와 비슷한 것을 시도 할 수 있습니다. http://en.wikipedia.org/wiki/Data_URI_scheme

0

@JeremyWeir이 맞습니다. IIS 직접 사용하여 주위에 방법은 페이지의 콘텐츠를 포함하는 app_offline.htm의 prescense 서브 자원을 서비스 중지 :

1) Encode Images inside Html 2) Internal Style Sheets 3) 같은 자바 스크립트

를위한

유지 관리가 가장 쉬운 방법은 아니지만 페이지에 표시된 콘텐츠의 모양을 제어 할 수 있습니다.