我有一些由 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/