繁体   English   中英

IsOneWay = true时HttpContext.Current.User为null

[英]HttpContext.Current.User is null when IsOneWay = true

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

怎么修?

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

通过HttpContext.Current在我的Web服务中为null

WCF服务和ASP.NET

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

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

[...]

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM