2012-02-08 16 views
0

rootの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>要素を使用してください。
画像を読み取るhttp://www.websiteoptimization.com/speed/tweak/inline-images/

+1

イメージを含むCSS規則はどのように異なるのでしょうか? – ScottE

+1

うーん。あなたは1つのドキュメントだけを提供することができ、イメージを含むすべてを含める必要があります。それがあなたがそれらをインラインにすることができる理由です。 –

+0

これらはまだ.net経由で配信されますが、引き続き503エラーが発生します。あなたが実際に行うことができるのは、base64で画像をエンコードすることだけです。 – ScottE