gpt4 book ai didi

c#-4.0 - ASP.NET Web API 身份验证始终重定向到登录页面

转载 作者:行者123 更新时间:2023-12-02 05:03:09 26 4
gpt4 key购买 nike

我的 ASP.NET MVC 应用程序正在使用带有 [System.Web.Mvc.Authorize] 的表单例份验证.我想使用 [System.Web.Http.Authorize]属性来保护我的 Web API Controller ,因为我用 HttpClient 调用它从我的 MVC Controller 中,我已经实现了一个自定义委托(delegate)处理程序,如以下帖子中的处理程序:

ASP.NET MVC 4 Web API Authentication with Membership Provider

调试时,我可以看到主体已设置并且用户具有正确的角色,但我仍然被重定向到登录页面?

所以基本上当我登录并使用浏览器访问 WebAPI 操作时,一切正常(就像我从我的 View 中使用 AJAX 一样),但是当我使用 HttpClient 时在我的 Controller (我知道这是一个具有不同上下文的新请求)内部使用基本身份验证并设置我总是被重定向的主体。

我尝试了很多解决方案/解决方法,但我总是被重定向到登录页面。
任何人都有想法。

最佳答案

这是一个解释:

System-web-http-authorize x System-web-mvc-authorize

另一个有趣的点是您使用自定义授权。我做到了,它奏效了。以下示例:

Customized authorization Mvc 4

祝你好运

关于c#-4.0 - ASP.NET Web API 身份验证始终重定向到登录页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14358551/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com