我在同一個項目中同時使用了wcf和asp.net項目。 (我在Azure上運行,所以這樣更方便)。無法使FormsAuthentication與WCF一起正常工作
我有這個設置在web.config:
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
</system.serviceModel>
我的WCF服務裝飾有:
[AspNetCompatibilityRequirements(
RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
隨着設置的屬性,不應該HttpContext.Current.User是當我在我的wcf服務中運行方法時自動爲我設置?目前,HttpContext.Current.User爲空,並且不會自動爲我設置。
我想如果我使用了aspNetCompatibilityEnabled,那麼Application_AuthenticationRequest方法會在執行wcf方法時在Global.asax中觸發,但事實並非如此。
.aspxauth cookie正在正確傳遞給wcf服務,並且我能夠手動解密該cookie並設置當前用戶。
爲什麼這不按我期望的方式工作的建議?
歡迎來到StackOverflow!希望你能在這裏找到你的答案。快速介紹:如果您發佈代碼片段或XML /配置文件內容,則應始終突出顯示這些行,然後按編輯器工具欄上的「代碼」按鈕(101 010)以良好地格式化它們,並獲得語法突出顯示。這讓世界變得不同! – 2010-04-15 16:14:07