使用Windows身份validation时,某些用户的IIS7速度变慢

我们有一个互联网网站,其中包含一个启用了Windows身份validation的IIS7上的“hello world”.html文件。 用户是Web服务器上的本地计算机Windows用户。 对于一些用户来说,这个网站很慢。 使用fiddler2,我已经追踪到浏览器连接和浏览器开始初始GET请求之间15秒的延迟:

ACTUAL PERFORMANCE -------------- ClientConnected: 15:28:09.737 ClientBeginRequest: 15:28:24.750 ClientDoneRequest: 15:28:24.750 ... 

然后,该站点用HTTP 401响应,浏览器立即用一个HTTP 200返回的第二个GET请求(可能与相关的authentication令牌)作出响应。

无论我从哪个机器访问它,问题都会发生。 这个问题只发生在IE浏览器(v6 – v8),Firefox和Chrome工作正常。

在我的机器上,使用网站的IP地址而不是DNS名称可以解决问题,但这并不能解决所有人的问题。

我已经尝试在本文中对configuration进行更改,但没有解决问题。

有任何想法吗?

我和客户有类似的情况。 域控制器configuration错误(在NT4模式下),并且IE选中了“启用Windows集成安全性”选项。

在Windows集成安全模式下,IE执行的是Windows 2000 +模式的AD / Kerberos票据。 当Web服务器无法validation票证时,它将回到NTLM。

你有3个选项。

  1. 找出关于AD设置的细节。 这可能是你的域控制器都很好,你的Web服务器是不合适的。 这个知识库文章是旧的,但它可能有助于http://support.microsoft.com/kb/326985
  2. 将IIS切换到纯NTLM模式。 你将要黑客元数据库来做到这一点。 实际上,这很容易实现,但是如果不需要使用NTLM,由于它的速度比Kerberos慢,安全性也比较低。
  3. 清除IE中的“Windows集成安全性”checkbox。 你也不想这样做,因为它可以打破你的networking上的其他networking应用程序。

不幸的是,在我的情况下,由于涉及自我,我不得不select第二种select,但是效果非常好。

只是在这里大声思考,但在域或工作组的客户机?
(是的,如果我有代表,这是一个评论!)