У меня та же проблема, и я думаю, что знаю, в чем проблема.
Я пытаюсь реализовать страницу FileNotFound в системе маршрутизации (я пока не выяснил, как предоставить страницу FileNotFound и дать 404 ответ в заголовке)
Что я обнаружил, так это то, что по какой-то причине страницы, зарегистрированные в BuildManager, кажутся экземплярами без контекста сеанса (страница фактически не запрашивалась, а просто создавалась!).
По крайней мере, так оно и есть.
Теперь я менее уверен в своем предыдущем утверждении. По-видимому, запросы на изображения также проходят через систему маршрутизации, когда они не существуют физически. Это приводит к вызову IRouteHandler
, когда путь к изображению совпадает. Я почти уверен, что объект сеанса не существует, когда запрашивается изображение, поэтому это может вызвать проблему, когда перенаправленная страница пытается получить к нему доступ.