某些服务器变量无法从OwinContext访问

Pie*_* SS 4 .net iis server-variables owin katana

从理论上讲,OwinContext环境应该可以访问请求/响应信息以及服务器变量,尽管由于某种原因,我从OwinContext无法访问Request.ServerVariables集合中可用的一些自定义服务器变量.

造成这种差异的原因是什么?我应该如何解决这个问题?

Eva*_*ski 6

我自己就碰到了这个.事实证明你可以HttpContextWrapperIOwinContext.Environment:

var httpContextWrapper = owinContext.Environment["System.Web.HttpContextBase"] as HttpContextWrapper;
Run Code Online (Sandbox Code Playgroud)

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

httpContextWrapper.Request.ServerVariables
Run Code Online (Sandbox Code Playgroud)