ASP.NET captura y reemplaza la salida en Global.asax
-
03-07-2019 - |
Pregunta
Necesito reemplazar algunos datos que se envían desde cada página de mi sitio, y creo que hacerlo con Global.asax. Esto es lo que he intentado hasta ahora:
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..");
}
Pero esto me da una ArgumentException. ¿Qué estoy haciendo mal? ¿Hay alguna forma mejor de hacer esto?
Gracias
Solución
¿Hay alguna manera mejor de hacer esto?
Un HttpModule podría ser la mejor opción para esa tarea .
Para ver un ejemplo sobre cómo modificar la respuesta de una solicitud, eche un vistazo a este artículo: Producción de páginas compatibles con XHTML con filtros de respuesta .
Otros consejos
La publicación Registro de solicitud / respuesta HTTP sin formato en ASP.NET MVC & amp; IIS7 describe muy bien cómo obtener una copia de la respuesta.