如何在WCF服務中從Web應用程序訪問HttpContext.Current.User.Username
?如何訪問WCF服務中的HttpContext.Current.User.Username
回答
通常您不會 - HttpContext是一個ASP.NET概念,不適用於WCF,除非您在啓用ASP.NET兼容性的情況下運行它。
如果您希望WCF中的當前用戶使用ServiceSecurityContext.Current.PrimaryIdentity
或通過OperationContext獲取安全上下文。
+1很好的答案 - 現貨... –
最後,堆疊的人不只是回答問題,而是給出提問者想要的東西。 – SteveCav
實際上,在Asp.Net兼容模式下,您可以從站點中託管的WCF服務訪問HttpContext.Current.User。請參閱Microsoft的網站的詳細信息:https://msdn.microsoft.com/en-us/library/aa702682(v=vs.110).aspx
如果您的服務是在Asp.net網站,你只需要更新你的web.config的serviceHostingEnvironment元素上設置aspNetCompatibilityEnabled =「真」主辦:
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
</system.serviceModel>
- 1. 訪問wcf服務
- 2. 從javascript訪問WCF服務
- 3. 從PCL訪問WCF服務
- 4. 從Silverlight訪問WCF服務
- 5. 從silverlight訪問WCF服務
- 6. 錯誤訪問WCF服務
- 7. 使用WCF服務訪問承載WCF服務的Windows服務中的數據
- 8. Mono中的WCF服務無法訪問?
- 9. 訪問VB6中的WCF Web服務
- 10. 如何在asp.net中訪問wcf服務中的數據庫
- 11. 如何在WCF通信中訪問服務主機中的服務
- 12. 在WCF服務中訪問ServiceModel.FaultException細節
- 13. 從WCF服務中訪問ServiceSecurityContext.Current.PrimaryIdentity.Name
- 14. 在WCF中,如何訪問服務正在運行的用戶?
- 15. 如何訪問.Net Web應用程序中的WCF REST服務?
- 16. 如何同步WCF服務中的對象訪問?
- 17. 如何訪問在SharePoint 2010中託管的wcf服務
- 18. 無法在wp7中訪問wcf服務的服務引用?
- 19. WCF服務和不一致的訪問
- 20. 如何在mvc中使用angularJs訪問Wcf-Rest服務
- 21. 如何在當前上下文中訪問WCF服務實例?
- 22. WCF可以通過Internet訪問Windows服務中的WCF嗎?
- 23. 如何通過引用來限制對WCF服務的訪問?
- 24. 如何爲我的WCF服務啓用Azure訪問控制
- 25. 如何測試多個假用戶訪問我的WCF服務?
- 26. 如何訪問有關WCF服務部署位置的信息
- 27. 如何從IIS託管的WCF服務訪問SQLite數據庫?
- 28. Java客戶端訪問.net WCF服務
- 29. WCF Windows服務拒絕訪問
- 30. 通過ASP.NET訪問WCF服務
你不能 - WCF是**不**必須使用HTTP,並且可能不在IIS中託管,所以......只有**可能不會**任何HTTP上下文......你可以做什麼在您的WCF服務方法中使用'OperationContext' –
您可以向我介紹如何在我的wcf服務方法中實現OperationContext以獲取用戶身份。 – user757207