Как бы вы читали следующие серверные переменные в контроллере ASP.NET Web API?
HTTP_HOST
SERVER_NAME
REMOTE_HOST / REMOTE_ADDR
Я вижу запрос System.Net.Http.HttpRequestMessage, но я не вижу коллекцию, содержащую эти переменные.
Я запускаю веб-сайт на одном IP-адресе с несколькими заголовками хостов, и мне нужно определить, какой сайт они использовали для доступа.
EDIT:
В итоге получилось что-то вроде этого:
((System.Web.HttpContextWrapper) Request.Properties["MS_HttpContext"])
.Request.ServerVariables["HTTP_HOST"]