0

別の IIS アプリケーションとしてセットアップされている他の「子」asp.net アプリケーションを含む asp.net Web サイトがありますが、他のアプリケーションは子アプリケーションではありません。

展開/更新/ダウンタイム中にユーザーが Web サイトにアクセスできないようにする良い方法は何でしょうか。

web.config を使用してこれを実行できることはわかっていますが、それは、サイトのロックダウン中に複数の web.config を手動で更新する必要があることを意味します。

各リクエストがデータベースにヒットするようにすることもできますが、これでは少し多すぎるように思えます。

提案?

サーバーに直接アクセスできないため、IIS をいじることができません。

4

1 に答える 1

5

app_offline.htmWeb サイトのルート ディレクトリにファイルを配置するだけで、IIS をメンテナンス モードにすることができます。

IIS がこれを確認すると、すべてのトラフィックがこのページに送信されます。ただし、この .htm ファイルに含めることができる内容にはいくつかの厳しい制限があります。

オフライン ファイルには他のファイルへの参照を含めることができないため、スタイルなどを埋め込む必要があります。

追加のボーナスとして、ほとんどの人はこのオフライン ファイルに画像を追加できないと考えていますが (このオフライン ファイルから他のファイルにアクセスできないため)、技術的には画像を base64 エンコーディングに変換して html 画像を作成することで追加できます。タグを付けてレンダリングします。これは、IE 8+、およびクロム、FF、サファリで機能すると思います。

<img src="data:image/png;base64,iVBORw0KGgoAAAANS..." />
于 2012-10-15T20:37:46.373 に答える