我有wcf服务。其中一些是单向的,有些则不是。 那些不是单一的方式使用表单身份验证,我得到HttpContext.Current.User。 那些单向的方法在HttpContext.Current.User中得到一个null。
如何解决?
我正在使用ASP.NET兼容模式
答案 0 :(得分:1)
通过HttpContext.Current is null in my web service:
在AppDomain中,HTTP运行时实现的功能适用于ASP.NET内容,但不适用于WCF。 ASP.NET应用程序平台的许多HTTP特定功能不适用于托管在包含ASP.NET内容的AppDomain内的WCF服务。这些功能的示例包括:
HttpContext
:从WCF服务中访问时,Current
始终为null。请改用RequestContext
。[...]
HttpContext:在ASP.NET兼容模式下运行的WCF服务可以访问Current及其关联状态。