4

这是疯了。

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

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

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

是否有其他人经历过这种行为或对它发生的原因有任何想法?

谢谢-wg

4

2 回答 2

3

这似乎是 Windows 身份验证的设计方式:

如何停止来自 TFS 2008 的 401 响应

我在 IIS 6 上运行但使用 Forms 身份验证的 ASP.NET MVC 应用程序时遇到了同样的问题。它让我发疯,直到我意识到我们的服务器设置为通过 NTLM 对每个请求进行身份验证,因为它是一个内部 Intranet 服务器。所以这真的不是问题,因为请求在 200 响应之后处理得很好,而且似乎根本没有拖慢加载时间。

于 2009-03-10T15:30:31.807 回答
0

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

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

尝试禁用您不使用的身份验证方法,看看会发生什么。

于 2009-01-14T06:48:08.373 回答