ASP.NET Захват и замена выходных данных в Global.asax

StackOverflow https://stackoverflow.com/questions/819326

  •  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 очень красиво описывается, как именно получить копию ответа.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top