401在返回JSON的ASP.NET MVC应用程序中每返回一次第5次调用

这是坚果。

我有一个使用Windows身份验证的ASP.NET MVC应用程序,其中包括通过向他们返回JSON数据与许多ExtJs Javascript组件进行交互。

问题是,即使在用户成功通过身份验证后,每隔5次从MVC获取一些JSON数据的请求都会导致两次“401未授权”响应,然后是“200 OK”响应。 再一次,这每5次发生一次...为什么? 我不知道。

有趣的是,每个响应都包含预期的JSON!

任何人遇到这种行为或对其发生的原因有任何想法?

谢谢 - wg


看起来这是Windows身份验证如何通过设计工作:

我如何停止TFS 2008的401回应

我在运行IIS 6的ASP.NET MVC应用程序中遇到了同样的问题,但使用了Forms身份验证。 它让我疯狂起来,直到我意识到我们的服务器已设置为通过NTLM为每个请求进行身份验证,因为它是内部Intranet服务器。 所以这是一个非问题,因为请求在200响应后正常处理,而且似乎并没有让加载时间陷入停顿。


我曾经遇到过这种情况,在我的情况下,这是因为我的虚拟Web文件夹使用了两种不同的身份验证方法:Windows身份验证和基本身份验证。

每隔一段时间,IIS都会尝试使用Windows身份验证对用户进行身份验证,而不是使用我本来打算使用的基本HTTP身份验证(这在Internet Explorer中尤其发生),并返回“未经授权”响应。

尝试禁用您未使用的身份验证方法,并查看会发生什么情况。

链接地址: http://www.djcxy.com/p/71767.html

上一篇: 401 Returned for every 5th call in an ASP.NET MVC application that returns JSON

下一篇: How to redirect to a dynamic login URL in ASP.NET MVC