0

如何在 IE 8 中长期保持 kerberos 连接?这是我观察到的(在 MS windows server 2003 上运行浏览器):

  • 在 IE8 中,如果我通过 kerberos 连接到服务器发出请求,它会在收到响应后立即自动断开连接。下一个请求会打开另一个连接,这显然是非常低效的。服务器确实在 HTTP 响应中发回了 Keep-Alive 标头,但它没有帮助。

  • 在同一个 IE8 浏览器中,如果我与同一个服务器建立一个普通连接,连接将保持连接。

  • 在 Firefox 中,与同一服务器的 kerberos 连接也保持长期存在。

因此,kerberos + IE 的组合使连接保持短暂。是否有任何 IE/注册表设置来确保连接长期有效?

谢谢!

4

2 回答 2

0
  1. 没有 Kerberos 连接。您说的是无状态的 HTTP 连接,而 Kerberos 安全上下文不是。
  2. HTTP 1.1 没有保持活动状态。除非服务器发送一个Connection: close.
于 2013-03-20T15:45:00.850 回答
0

我知道这是一个非常古老的问题,但是如果有人偶然发现它,这里可能的问题是响应这些请求的服务器在 IIS“authPersistNonNTLM”中的全局​​设置设置为 False,实际上是什么使 IIS 关闭网络套接字连接(不是 HTTP ) 在每个经过 Kerberos 身份验证的 HTTP 请求之后(强制客户端在新的网络连接上重新进行身份验证),而对于 NTLM 身份验证的 HTTP 请求,默认情况下不会发生这种情况。

此外,cantonboy 所经历的可能是 Firefix 没有使用 Kerberos 身份验证(因为它与操作系统没有良好的通信),而是为所有请求回退 NTLM 身份验证,因此成功(从 HTTP 聊天的角度来看,它们看起来很相似,但可以工作非常不同)。另一方面,如果正确配置了计算机/服务器/Kerberos,则 IE 将默认使用 Kerberos。

于 2015-05-29T09:21:39.623 回答