【问题标题】:Some Server Variables not accessible from OwinContext某些服务器变量无法从 OwinContext 访问
【发布时间】:2015-07-25 00:54:59
【问题描述】:

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

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

【问题讨论】:

    标签: .net iis owin katana server-variables


    【解决方案1】:

    我自己也遇到了这个问题。事实证明,您可以从IOwinContext.Environment 访问HttpContextWrapper

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

    然后你可以访问Request属性:

    httpContextWrapper.Request.ServerVariables
    

    【讨论】:

    • 我不确定哪一个确实更好,但 HttpContext.Current.Request 在这种情况下也能正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-20
    • 1970-01-01
    • 2019-11-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    相关资源
    最近更新 更多