【问题标题】:HttpContex null on wcfwcf 中的 HttpContext 为空
【发布时间】:2013-04-23 08:07:58
【问题描述】:

我有 2 个服务器 web 服务器和应用程序服务器 在应用服务器上,我正在运行 WCF。 在 wcf 的任何功能中,我试图获取当前用户 使用 System.Web.HttpContext.Current.User 但我得到了 null 有没有一种方法可以让用户无需将参数移动到任何功能?

【问题讨论】:

  • 你的 wcf 配置是什么?

标签: c# wcf httpcontext appserver


【解决方案1】:

WCF 试图与 ASP.NET 保持距离,因为它可以在任意数量的主机上运行——而不仅仅是 ASP.NET。这也允许它切出大块 ASP.NET 管道,从而提高吞吐量。您可以通过添加强制它使用 ASP.NET 模式:

<serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>

到配置,但坦率地说,你最好(IMO)使用线程主体。 WCF 完全支持主体模型。

【讨论】:

    【解决方案2】:

    尝试使用ServiceSecurityContext.Current.PrimaryIdentity

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 2020-09-22
    • 1970-01-01
    • 2010-12-10
    • 2017-11-04
    相关资源
    最近更新 更多