HttpModule отлично работает («hello» заменяется «hello world»), но по некоторым причинам изображения в WebForms не отображаются, когда модуль добавлен в Web.config , Когда модуль удаляется из Web.config, отображаются изображения в WebForms.HttpModule, Response.Filter и изображения не отображаются
Кто-нибудь знает, почему?
HTML, который создается с использованием или без HttpModule, точно такой же!
//The HttpModule
public class MyModule : IHttpModule
{
#region IHttpModule Members
public void Dispose()
{
//Empty
}
public void Init(HttpApplication context)
{
context.BeginRequest += new EventHandler(OnBeginRequest);
application = context;
}
#endregion
void OnBeginRequest(object sender, EventArgs e)
{
application.Response.Filter = new MyStream(application.Response.Filter);
}
}
// Фильтр - заменить «привет» с «привет мир»
public class MyStream : MemoryStream
{
private Stream outputStream = null;
public MyStream(Stream output)
{
outputStream = output;
}
public override void Write(byte[] buffer, int offset, int count)
{
string bufferContent = UTF8Encoding.UTF8.GetString(buffer);
bufferContent = bufferContent.Replace("hello", "hello world");
outputStream.Write(UTF8Encoding.UTF8.GetBytes(bufferContent), offset, UTF8Encoding.UTF8.GetByteCount(bufferContent));
base.Write(buffer, offset, count);
}
}
Создание обработчика события, применяющего фильтр на страницах .aspx, только это сделало. Спасибо за помощь. – thd