我使用的是.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)]
答案 0 :(得分:2)
如果您在Oneway(标记为 [OperationContract(IsOneWay = true)] )WCF操作合同的操作中遇到此问题,则出现此问题的原因。 HttpContext是一个asp.net构造。在成功调用单向操作之后,服务模型将202(已接受)回复发送回客户端。
由于我们在此发现了一些客户报告,因此在.net 4.5.1更新中进行了一个奇特的修复。要提供有关修复的更多详细信息:
答案 1 :(得分:0)