我有 wcf 服务。有些是一种方式,有些不是。那些不是使用表单身份验证的一种方式,我得到 HttpContext.Current.User。那些是一种方式在 HttpContext.Current.User 中获得空值。
怎么修?
我正在使用 ASP.NET 兼容模式
我有 wcf 服务。有些是一种方式,有些不是。那些不是使用表单身份验证的一种方式,我得到 HttpContext.Current.User。那些是一种方式在 HttpContext.Current.User 中获得空值。
怎么修?
我正在使用 ASP.NET 兼容模式
通过HttpContext.Current 在我的网络服务中为空:
在 AppDomain 中,由 HTTP 运行时实现的功能适用于 ASP.NET 内容,但不适用于 WCF。ASP.NET 应用程序平台的许多 HTTP 特定功能不适用于托管在包含 ASP.NET 内容的 AppDomain 内的 WCF 服务。这些功能的示例包括:
HttpContext
:Current
从 WCF 服务中访问时始终为空。改为使用RequestContext
。[...]
HttpContext:在 ASP.NET 兼容模式下运行的 WCF 服务可以访问 Current 及其关联状态。