2009-10-21 8 views
11

私が取り組んでいるサイトでは、urlrewritingをaspnet_isapi.dllと連携して使用しています(すべてがマップされています)。私はapp_offline.htmファイルを作成しましたが、すべてのテキストが表示されますが、CSSや画像は表示されません。私は彼らがIISの代わりにワイルドカードマッピングのためにASP.NETによって処理されていると思います。これは正しいです?もしそうなら、どうすればIISがこれらのファイルを提供できるようにすることができますか?さらに、私はリライターの設定のためのweb.config arising..in見ることができます問題:WebサーバがApp_Offline.htmを見ているかのための助けを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"/> 

おかげで、すべて、 -Steve

+1

男...これは私が持っている正確な問題です...そしてまだ答えはありません:( – Miles

答えて

17

それはですファイルでは、サイト内のすべての要求(画像など)についてもそのファイルを提供します。別のサイトから画像を提供する必要があります。または、このようなものを試すことができます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)同じJavaScriptの

をするために

これは維持するのが一番簡単ではありませんが、ページに表示されるコンテンツの外観を制御できます。