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

标签 asp.net-mvc json extjs http-status-code-401

这太疯狂了。

我有一个使用 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/

相关文章:

asp.net-mvc - 如何禁用我的 @Html.ListBoxFor()

json - 何时在 postgres 中对数十亿行的键/值表使用 Json

javascript - 拉力赛应用SDK 2.0 : Filtering a store of Users by UserPermissions

javascript - 将json加载到选择标签+js中

javascript - 谷歌地图 MarkerWithLabel 和自定义图标无法正常工作

extjs - 在中心垂直对齐项目-Sencha Panel

javascript - JS tab - 分页或选项卡 slider ala Firefox

c# - 使用 Hangfire 和 Asp.Net Core 的重复作业

c# - 外键可能导致循环或多个级联路径

html - 创建表单时,字段集是否是一个可行的选择?