Intentando obtener el agente de usuario de la solicitud en asp.net web api self host

Estoy tratando de obtener el agente de usuario en un host de API de la web y lo estoy haciendo mal, o la propia API de la web está alterando la cadena del agente de usuario.

He intentado usar varios métodos para obtener la cadena y todos devuelven los mismos resultados, en lugar de los excepcionales "Mozilla / 5.0 (Windows NT 6.2; WOW64) AppleWebKit / 537.31 (KHTML, como Gecko) Chrome / 26.0.1410.28 Safari /537.31 ", solo obtengo" Mozilla / 5.0 ".

He intentado:

var header = request.Headers.SingleOrDefault(h => h.Key == "User-Agent").Value.First();

var header = request.Headers.UserAgent.SingleOrDefault().Product.ToString();

var header = request.Headers.GetValues("User-Agent").FirstOrDefault();

¿Estoy haciendo esto mal? Es un host propio, por lo que no tengo un contexto para trabajar.

Respuestas a la pregunta(5)

Su respuesta a la pregunta