Нашел причудливый и странный (и глупый) ответ:)
Если вы не добавите «.aspx» в конец вашего маршрута, в Global.asax ничего не сработает, то есть вы не получите BeginRequest, AuthenticateRequest, EndRequest и т.д. получить SessionState или что-нибудь еще.
Итак, «исправить» было для меня, чтобы просто изменить свой маршрут с этого:
RouteTable.Routes.Add("Blah", new Route("Blah/{reportName}", new MyHandler());
к этому:
RouteTable.Routes.Add("Blah", new Route("Blah/{reportName}.aspx", new MyHandler());
Как совершенно неубедительно :) ... но это, тем не менее, исправление!