Мне нужен доступ к сеансу в httpmodule. Он отлично работает, когда моя страница является страницей aspx, но context.session имеет значение null, когда URL-адрес запроса - .html У меня есть .html для использования aspnet_isapi.dll
Я пытаюсь получить доступ к сеансу в context_PreRequestHandlerExecute, и у меня httpmodule наследует IReadOnlySessionState





По моему опыту, IReadOnlySessionState и IRequiresSessionState применимы только к HttpHandlers.
См. Следующие ссылки SO о том, как это реализовать:
Он не работает с расширением HTML, потому что aspnet_isapi.dll не обрабатывает расширение, а обрабатывает страницы .aspx.
Вам следует использовать другое расширение вместо использования HTML, и вы должны зарегистрировать новое расширение в конфигурации приложения IIS (Свойства веб-сайта -> вкладка Домашний каталог -> кнопка Конфигурация -> вкладка Сопоставления). Используйте .aspx в качестве примера, чтобы добавить собственное расширение.
что вы используете IIS6? IIS7?