wcf - 为什么在第一次请求启用 ASP.Net 的 WCF 服务时 HttpContext.Current 为 null?

标签 wcf

我有一些由 IIS 托管的 WCF 服务,并且启用了 ASP.Net 兼容性。

我的 web.config 中有以下内容:

< serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>

我的服务类装饰有以下内容:

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]

出于某种奇怪的原因,Web 应用程序启动后的第一个请求的 HttpContext.Current 为空。 HttpContext.Current 对于后续请求按预期不为空。

有谁知道为什么它不适用于第一个请求?

对 HttpContext.Current 的调用来自我编写的自定义 UserNamePasswordValidator 类,用于检查存储在数据库中的凭据。

最佳答案

事实证明,这是在 4.0 中修复的框架中的一个错误。 more info

关于wcf - 为什么在第一次请求启用 ASP.Net 的 WCF 服务时 HttpContext.Current 为 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3916473/

相关文章:

c# - 可以从 SOAP UI 使用服务,但是调用该服务的 SQL Clr 不起作用

c# - 在 wcf 通信中装饰 dto 类的正确方法

wcf - 使用 WCF 服务域模型进行延迟加载?

xml - 使用 WebHttpBinding 设置为基本身份验证的 WCF 进行 POX REST 调用时双重请求

c# - 我应该打更频繁、更小的电话吗?还是不太频繁的大电话?

c# - 无效的基本约束 : A certificate's basic constraint extension has not been observed

c# - 安装自签名证书无法解决 Windows 7 中的安全错误

c# - WCF 消息安全相关问题

wcf - WCF 是控制台应用程序还是在 IIS 下运行,这是真的吗?

wcf - 匿名身份验证不适用于 WCF 服务 : "..... The authentication header received from the server was ' '"