当IsOneWay = true时,HttpContext.Current.User为null

时间:2013-03-11 11:12:00

标签: c# .net-4.0 forms-authentication isoneway

我有wcf服务。其中一些是单向的,有些则不是。 那些不是单一的方式使用表单身份验证,我得到HttpContext.Current.User。 那些单向的方法在HttpContext.Current.User中得到一个null。

如何解决?

我正在使用ASP.NET兼容模式

1 个答案:

答案 0 :(得分:1)

通过HttpContext.Current is null in my web service

  

WCF Services and ASP.NET

     

在AppDomain中,HTTP运行时实现的功能适用于ASP.NET内容,但不适用于WCF。 ASP.NET应用程序平台的许多HTTP特定功能不适用于托管在包含ASP.NET内容的AppDomain内的WCF服务。这些功能的示例包括:

     

HttpContext:从WCF服务中访问时,Current始终为null。请改用RequestContext

     

[...]

     

HttpContext:在ASP.NET兼容模式下运行的WCF服务可以访问Current及其关联状态。