Я задал вопрос о создании регистратора IIS, но все еще имею пару вопросов:IHttpModule проблемы
- Оригинальное сообщение потерянное
- Ответное сообщение не улавливается
Было бы вообще возможно, чтобы эти 2 разобрались?
IHttpHandler:
using System.Web;
using System.IO;
namespace MyLogger
{
public class MyHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.Write("The page request is " + context.Request.RawUrl.ToString());
StreamWriter sw = new StreamWriter(@"C:\requestLog.txt", true);
sw.WriteLine("Page requested at " + DateTime.Now.ToString() + context.Request.RawUrl);
sw.Close();
}
public bool IsReusable
{
get
{
return true;
}
}
}
}
IHttpModule:
using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.IO;
namespace MyLogger
{
public class MyModule : IHttpModule
{
public InterceptorModule()
{ }
public void Init(HttpApplication objApplication)
{
// Register event handler of the pipe line
objApplication.BeginRequest += new EventHandler(this.ContextBeginRequest);
objApplication.EndRequest += new EventHandler(this.ContextEndRequest);
}
public void Dispose()
{
}
public void ContextEndRequest(object sender, EventArgs e)
{
StreamWriter sw = new StreamWriter(@"C:\requestLog.txt", true);
sw.WriteLine("End Request called at " + DateTime.Now.ToString()); sw.Close();
}
public void ContextBeginRequest(object sender, EventArgs e)
{
StreamWriter sw = new StreamWriter(@"C:\requestLog.txt", true);
sw.WriteLine("Begin request called at " + DateTime.Now.ToString()); sw.Close();
}
}
}
Мой предыдущий пост: IIS API Monitor in a web application Заранее спасибо!
вы * серьезно * о горе rking с одним физическим файлом в сильно многопоточной среде * таким образом *? –
Обязательно отметьте свой ответ в другом вопросе, чтобы будущие читатели могли учиться на вашем опыте. –
Я просто помещаю его туда для простоты. Мои вопросы не касаются многопоточности, поэтому я ее и не заметил. В любом случае, я действительно отмечал ответ полезным, но по какой-то причине он не отражался на странице. И я оставил свои выводы в разделе комментариев для дальнейшего использования. – Raytrace