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 HttpМодуль возможно, это лучший выбор для такой задачи.
Пример того, как изменить ответ на запрос, смотрите в этой статье: Создание страниц, совместимых с XHTML, с Фильтрами ответов.
Другие советы
Почта Протоколирование необработанного HTTP-запроса / ответа в ASP.NET MVC и IIS7 очень красиво описывается, как именно получить копию ответа.
Не связан с StackOverflow