У меня есть HttpModule, что-то вроде этого:
public class MyModule : IHttpModule
{
public void Init(HttpApplication context)
{
context.AcquireRequestState += Context_OnAcquireRequestState;
}
private void Context_OnAcquireRequestState(object sender, EventArgs e)
{
HttpContext context = ((HttpApplication)sender).Context;
... etc
}
}
Я заметил проблему, возникающую непосредственно после перезапуска пула приложений, в которой значение null передается как параметр sender события AcquireRequestState, и я получаю исключение нулевой ссылки.
Через некоторое время проблема, похоже, решается сама собой.
Как это могло произойти?