ASP.NET Global.asaxの出力をキャプチャして置換
-
03-07-2019 - |
質問
サイトのすべてのページから送信されるデータを置き換える必要がありますが、Global.asaxでそれを行うと思います。これは私がこれまで試したものです:
void Application_PreSendRequestContent(object sender, EventArgs e)
{
System.IO.StreamReader sr = new System.IO.StreamReader(Response.OutputStream);
String output = sr.ReadToEnd();
Response.ClearContent();
Response.Write("Testing..");
}
しかし、これによりArgumentExceptionが発生します。何が間違っていますか?これを行うより良い方法はありますか?
ありがとう
解決
これを行うためのより良い方法はありますか?
A HttpModule は、このようなタスクに適した選択肢です。 。
リクエストのレスポンスを変更する方法の例については、次の記事をご覧ください:応答フィルターを使用したXHTML準拠ページの作成。
他のヒント
投稿生のHTTP要求/応答のログインASP.NET MVC& IIS7 は、応答のコピーを取得する方法を非常に正確に説明しています。
所属していません StackOverflow