![](/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.