12

したがって、私が取り組んでいるサイトは、aspnet_isapi.dllと連携してurlrewritingを使用しています(すべてがそれにマップされています)。app_offline.htmファイルを作成しましたが、すべてのテキストが表示されていますが、CSSまたは画像が提供されていません。IISではなくワイルドカードマッピングが原因で、ASP.NETによって処理されていると思います。これは正しいです?もしそうなら、IISがこれらのファイルを提供できるようにするにはどうすればよいですか?さらに、リライタ設定のweb.configで発生する問題が発生していることがわかります。

<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"/>

すべての助けをありがとう、-スティーブ

4

2 に答える 2

19

これは、ウェブサーバーがApp_Offline.htmファイルを検出した場合、サイト内のすべてのリクエスト(画像も含む)に対してそのファイルを提供するためです。別のサイトから画像を提供する必要があります。または、このhttp://en.wikipedia.org/wiki/Data_URI_schemeのようなものを試すことができます

于 2010-01-07T20:47:18.183 に答える
1

@JeremyWeirは正しいです。IISは、app_offline.htmの前でサブリソースの提供を停止します。これを回避する方法は、次を使用してコンテンツをページに直接埋め込むことです。

1)Html内の画像をエンコードします 2)内部スタイルシート 3)JavaScriptでも同じです

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

于 2017-11-14T12:01:22.843 に答える