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

本文关键字:HttpContext Current User 为空 IsOneWay true | 更新日期: 2023-09-27 18:03:23

我有wcf服务。有些是单向的,有些不是。那些不是单向工作与表单身份验证,我得到HttpContext.Current.User。那些单向的在HttpContext.Current.User.

中获得空值。

如何修复?

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

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

Via HttpContext。当前在我的web服务中为null:

WCF服务和ASP。净

在AppDomain中,由HTTP运行时实现的特性适用于ASP。. NET内容,而不是WCF。asp.net的许多http特定特性。. NET应用程序平台不适用于托管在包含ASP. NET的AppDomain中的WCF服务。净含量。这些特性的示例包括:

HttpContext: Current在WCF服务中访问时始终为null。用RequestContext代替。

[…]

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