2015-05-13 29 views
3

理论上,OwinContext环境应该可以访问请求/响应信息以及服务器变量,但由于OwinContext的某些原因,我无法访问某些自定义服务器变量,这些变量是可从Request.ServerVariables集合中获得。某些服务器变量不可从OwinContext访问

是什么导致了这种差异,我该如何解决它?

回答

5

我刚碰到这个。原来,你可以从IOwinContext.Environment访问HttpContextWrapper

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

然后你就可以访问Request属性:

httpContextWrapper.Request.ServerVariables 
+0

我不知道哪一个是诚实的好,但HttpContext.Current.Request工作以及在这方面。 –