0

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

怎么修?

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

4

1 回答 1

1

通过HttpContext.Current 在我的网络服务中为空

WCF 服务和 ASP.NET

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

HttpContext:Current从 WCF 服务中访问时始终为空。改为使用RequestContext

[...]

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

于 2013-03-11T11:18:13.390 回答