当我拉出 Fiddler 并意识到每个请求都被发送了 3 次(两次我得到 401.2,然后成功)时,我试图找出为什么我的网站在 IE9 中如此缓慢。我验证了这种情况在所有浏览器上都会发生,只是 Chrome 的速度掩盖了这一点(或者这可能与我的网站在 IE 中的性能问题无关)。
我已经在开始/结束请求处理程序中设置了断点,并且请求传入一个 css 文件。它未经身份验证,并且响应以 401.2 发出,我仔细检查了我自己没有在任何地方设置响应状态,因此在 begin_request 和 end_request 之间的某个位置状态正在更改为 401.2
注意:我有 runAllManagedModulesForAllRequests=true 这样我就可以配置压缩,但是这个设置不会影响这一点(从我从 Fiddler 中可以看到)。
一般来说,我对 kerberos/活动目录非常无知,但我只是无法理解这是每个请求的正常握手协议(也许是第一个?但不是全部)。
我搜索了谷歌,似乎没有任何帮助(添加/删除模块/身份验证提供程序等)。我的意思是我的网站运行得很好,只有当你查看引擎盖下时,我才会看到重复的请求。注意:当我部署到生产环境时也会发生这种情况,因此这不是服务器特定的问题。
有人见过这个吗?提前致谢。
我认为这就是 NTLM 身份验证的工作原理。讨论过程here。请注意,您需要将 AuthPersistSingleRequest 设置为 false 以减少 401 的数量
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)