繁体   English   中英

使用JQuery AJAX在MVC4 Web API中进行表单身份验证失败

[英]Forms authentication fails in MVC4 Web API using JQuery AJAX

对于n00b问题道歉,但我发现这个问题是零星的。 我一直在使用MVC Web API创建一个API,并且一直在使用表单身份验证,如SO选择的答案所述: ASP.Net MVC 4 WebAPI身份验证

正如所料,auth cookie在登录时在响应头中发送。 但是,当我在此之后尝试使用[Authorize]修饰的方法时,请求确实似乎在头文件中包含了auth cookie,但每次都得到一个HTTP 401。

我读过的消息来源表明它应该是非常简单的,所以我实际上不确定如何调试这个。 如何确保auth方法确实有效?

我有同样的问题。 我终于意识到我忘了在Web.Config文件中启用表单身份验证。 将模式从“无”更改为“表单”修复了问题:

<system.web>
    <authentication mode="Forms" />
</system.web>

所以最后,我忽略了表单身份验证并转到了HTTP Basic Auth。

有几个原因 - 客户端(通过安全网络通过SSL连接)更容易实现。 对于像我这样不熟悉Web API和MVC4的人来说,它也有更好的文档记录。

这里有一个很好的教程可以在这里找到:
http://www.piotrwalat.net/basic-http-authentication-in-asp-net-web-api-using-message-handlers/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM