Некоторые серверные переменные не доступны из OwinContext

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

Что вызывает это несоответствие и как я должен обойти это?

1 ответ

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

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

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

httpContextWrapper.Request.ServerVariables
Другие вопросы по тегам