![](/img/trans.png)
[英]HttpContext.Current.User is null when IsOneWay = true
[英]HttpContext.Current.User is null after installing .NET Framework 4.5
我使用的是.NET 4.0 VS10。 我有使用表单身份验证的WCF服务。 我升级到VS11,.NET 4.5。
现在我的HttpContext.Current.User在wcf请求中为null。 我从登录中注入了一个cookie给这个请求。
HttpRequestMessageProperty httpRequest;
...
httpRequest.Headers.Add(HttpRequestHeader.Cookie, cookie);
任何想法如何让它再次工作?
已经有了
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
和
[AspNetCompatibilityRequirements(RequirementsMode = spNetCompatibilityRequirementsMode.Required)]
如果您在Oneway中遇到此问题(标记为[OperationContract(IsOneWay = true)]的操作)WCF操作合同,这就是问题的原因。 HttpContext是一个asp.net构造。 在成功调用单向操作之后,服务模型将202(已接受)回复发送回客户端。
由于我们在此发现了一些客户报告,因此在.net 4.5.1更新中进行了一个怪异的修复。 要提供有关修复的更多详细信息:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.