2013-01-16 51 views
3

我的ASP.NET MVC應用程序正在使用Forms身份驗證與[System.Web.Mvc.Authorize]。我想用[System.Web.Http.Authorize]屬性來保護我的Web API控制器,因爲我與HttpClient從我的MVC控制器調用它,我實現了自定義委託處理程序,如一個在下面的帖子:ASP.NET Web API身份驗證總是重定向到登錄頁面

ASP.NET MVC 4 Web API Authentication with Membership Provider

調試時,我可以看到委託人已設置,用戶有正確的角色,但我仍然被重定向到登錄頁面?所以基本上當我登錄並訪問瀏覽器的WebAPI動作一切正常(如果我從我的意見使用AJAX),但是當我在我的控制器內使用HttpClient(我知道是一個新的請求與不同的上下文)與基本身份驗證,並設置主要我總是得到重定向。

我試過這麼多的解決方案/解決方法,我總是重定向到登錄頁面。 任何人都有一個想法。

+0

所以,當你登錄,你在委託處理程序驗證登錄cookie爲每個請求一起發送。如果是這樣,它應該授權你 – Saravanan

回答

相關問題