1

当我退出 Fiddler 并意识到每个请求都被发送了 3 次(两次我得到 401.2 然后成功)时,我试图找出为什么我的网站在 IE9 中如此缓慢。我证实这发生在所有浏览器上,只是 Chrome 的速度掩盖了这一点(或者这可能与我在 IE 中的网站性能问题无关)。

我已经在我的开始/结束请求处理程序中设置了断点,并且请求进入了一个 CSS 文件。它没有经过身份验证,响应以 401.2 发出,我仔细检查了我自己没有在任何地方设置响应状态,所以在 begin_request 和 end_request 之间的某个位置,状态正在更改为 401.2

注意:我有 runAllManagedModulesForAllRequests=true 所以我可以配置压缩,但是这个设置不会影响这个(从我从 Fiddler 看到的)。

一般来说,我对 kerberos/active 目录一无所知,但我无法理解这是每个请求的正常握手协议(也许是第一个请求?但不是全部)。

我已经搜索了谷歌,但似乎没有任何帮助(添加/删除模块/身份验证提供程序等)。我的意思是我的网站工作得很好,只有在你看到我看到重复请求的引擎盖下。注意:当我部署到生产环境时也会发生这种情况,因此它不是特定于服务器的问题。

有没有人见过这个?提前致谢。

4

1 回答 1

1

我认为这就是 NTLM 身份验证的工作方式。此处讨论该过程。请注意,您需要将 AuthPersistSingleRequest 设置为 false 以减少 401 的数量

于 2013-06-06T23:47:36.737 回答