2015-05-13 11 views
3

Теоретически среда OwinContext должна иметь доступ к информации запроса/ответа, а также к переменным сервера, хотя по какой-то причине из OwinContext я не могу получить доступ к некоторым пользовательским переменным сервера, которые являются доступный из коллекции Request.ServerVariables.Некоторые переменные сервера, недоступные из OwinContext

В чем причина этого несоответствия и как его обойти?

ответ

5

Я просто столкнулся с этим сам. Оказывается, вы можете получить доступ к HttpContextWrapper из IOwinContext.Environment:

var httpContextWrapper = owinContext.Environment["System.Web.HttpContextBase"] as HttpContextWrapper; 

Тогда вы можете получить доступ к Request собственности:

httpContextWrapper.Request.ServerVariables 
+0

Я не уверен, какой из них честно лучше, но HttpContext.Current.Request работал а также в этом контексте. –