这太疯狂了。
我有一个使用 Windows 身份验证的 ASP.NET MVC 应用程序,除其他外,它通过将 JSON 数据返回给许多 ExtJs Javascript 组件来与它们交互。
问题是,即使在用户成功通过身份验证后,每 5 个从 MVC 获取一些 JSON 数据的请求都会导致两个“401 Unauthorized”响应,然后是“200 OK”响应。同样,这种情况每 5 个电话就会发生一次……为什么?我不知道。
有趣的是,每个响应都包含预期的 JSON!!!
其他任何人都经历过这种行为或对其发生的原因有任何想法吗?
谢谢-wg
最佳答案
看来这就是 Windows 身份验证的设计方式:
How do I stop 401 responses from TFS 2008
我在 IIS 6 上运行的 ASP.NET MVC 应用程序遇到了同样的问题,但使用了表单例份验证。它让我发疯,直到我意识到我们的服务器设置为通过 NTLM 对每个请求进行身份验证,因为它是一个内部 Intranet 服务器。所以这真的不是问题,因为在 200 响应之后请求处理正常,并且似乎根本没有拖延加载时间。
关于asp.net-mvc - 401 在返回 JSON 的 ASP.NET MVC 应用程序中每 5 次调用返回一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/441294/