Temporarily Down for Site Maintenance
ウェブサイトの保留ページを作成しようとしています。ウェブサイトはasp.net 4 webform
サイトです。
offline.aspx
サイトを停止したときにすべてのトラフィックをリダイレクトするページを作成しました。
このページでは、503 レスポンス コードを送信し、サイトがオンラインに戻る日付を指定します。Google からの情報を使用します。
私は私のように何かをすることができることを望んでいましたPageLoad
:
Response.ClearHeaders();
Response.ClearContent();
Response.StatusCode = 503;
Response.StatusDescription = "HTTP/1.1 503 Service Temporarily Unavailable";
Response.Flush();
throw new HttpException(503, "Temporarily Down For Maintenance.");
これにより、正しいステータスが得られますが、ページに次のエラーが表示されます。
XML Parsing Error: not well-formed
Location: http://xyz/offline.aspx
Line Number 3, Column 2:</pre></table></table></table></table></table></font></font></font></font></font></i></i></i></i></i></b></b></b></b></b></u></u></u></u></u><p> </p><hr>
私は単純なものを見逃していると思います。何が間違っていますか?
また、Response.AddHeader
の後に再試行ヘッダーを追加するために使用し503
ますか?
編集: 私は物を取り除くことに熱心になりすぎました。すべての削除をクリーンアップし、コンテンツをクリアすると、次のことが機能します。
Response.StatusCode = 503;
Response.StatusDescription = "HTTP/1.1 503 Service Temporarily Unavailable";
Response.AddHeader("Retry-After", "Sat, 12 Jan 2013 23:00:00 GMT");
Response.Flush();