2

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>&nbsp;</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();
4

1 に答える 1

0

これは実際には Web サーバーまたは ASP.Net DLL の機能だと思います。一部のデータがすでにクライアントにストリーミングされている場合、これらのランダムな終了タグがないと、エラー メッセージが正しく表示されません。

于 2013-01-10T17:36:05.950 に答える