2013-04-23 30 views
2

我有2個服務器Web服務器和應用服務器上的應用服務器 我有WCF運行。 在wcf上的任何函數我試圖得到當前用戶 與System.Web.HttpContext.Current.User但我得到空 有一種方法讓用戶不移動它的參數與任何功能 ?wcf上的HttpContex null

+0

你的wcf配置是什麼? – evgenyl 2013-04-23 08:10:11

回答

1

嘗試使用ServiceSecurityContext.Current.PrimaryIdentity

+0

ServiceSecurityContext.Current爲空 – avnic 2013-04-23 08:33:26

+0

什麼是您的安全模式:''? – Vladimir 2013-04-23 08:36:44

+0

好的工作http://sankarsan.wordpress.com/2010/07/25/identity-securitycallcontext-in-wcf/謝謝 – avnic 2013-04-23 09:17:04

2

WCF試圖讓自己遠離ASP.NET,因爲它可以在任何數量的主機上運行 - 不僅僅是ASP.NET。這也允許它切出大量的ASP.NET管道,提高吞吐量。使用線程主要不是

<serviceHostingEnvironment aspNetCompatibilityEnabled="true"/> 

的配置,但坦率地說,你最好(IMO):你可以強制它通過增加使用ASP.NET模式。 WCF全面支持主體模型。

相關問題