App_offline.htm、CSS、画像、およびaspnet_isapi.dll
-
05-07-2019 - |
質問
ですから、私が取り組んでいるサイトは、asprenet_isapi.dllと連携してurlrewritingを使用しています(すべてがマッピングされています)。 app_offline.htmファイルを作成すると、すべてのテキストが表示されますが、CSSまたは画像は配信されていません。 IISではなくワイルドカードマッピングのため、ASP.NETで処理されていると思います。これは正しいです?その場合、IISがこれらのファイルを提供できるようにするにはどうすればよいですか?さらに、リライター設定のweb.configで発生する問題を確認できます。
<rewrite url="^~/images/network/(.*)/(.*).jpg<*>quot; to="~/services/ImageHandler.ashx?type=$1&id=$2"/>
<rewrite url="^~/image/view/(.*).jpg<*>quot; to="~/ServePRView.aspx?id=$1"/>
<rewrite url="^~/asset/view/(.*).jpg<*>quot; to="~/services/ImageHandler.ashx?id=$1&type=asset"/>
助けてくれてありがとう、 -スティーブ
解決
これは、ウェブサーバーがApp_Offline.htmファイルを検出した場合、サイト内のすべてのリクエスト(画像を含む)に対してそのファイルを提供するためです。別のサイトから画像を提供する必要があります。または、このような http://en.wikipedia.org/wiki/Data_URI_scheme
他のヒント
@JeremyWeirは正しいです。 IISはapp_offline.htmのプレゼンスでサブリソースの提供を停止します。これを回避する方法は、次を使用してコンテンツをページに直接埋め込むことです。
1) Html内の画像をエンコード 2)内部スタイルシート 3)JavaScriptでも同じ
これは保守が最も簡単ではありませんが、ページに表示されるコンテンツの外観を制御できます。
所属していません StackOverflow