Web Api 2 Sesión

No puedo obtener datos de la sesión mientras estoy en la API web 2. He verificado que la cookie se está enviando en fiddler.

Sé que la mejor práctica de la API web 2 es no tener estado, pero debido a los requisitos de un proyecto, ahora es necesario que esté completo.

He intentado este enlace.Estado de sesión de habilitación de enrutamiento de atributos de WebAPI 2

var session = SessionStateUtility.GetHttpSessionStateFromContext(HttpContext.Current)

Con la solución anterior, obtengo una excepción nula en esa función.

También intenté replicar la forma de hacerlo de la manera que lo haría en la antigua API web modificando el manejador de solicitudes de la ruta, pero eso no está disponible en la API web 2.

Actualmente configuro algunas variables de sesión en mvc5. Esto funciona y la sesión se mantiene, pero cada vez que intento usar la sesión mientras estoy en la API web 2 lo siguiente es nulo.

HttpContext.Current.Session

Respuestas a la pregunta(1)

Su respuesta a la pregunta