避免使用NTLM为每个请求401响应

我们在这里有一个使用基于NTLM的Windows身份validation的ASP.NET 3.5应用程序。 系统运行在实际分布在不同地理位置(通过VPN连接)的专用networking上。

我们现在正在努力优化网站的性能。 由于NTLM的工作方式,对IIS的每个新请求都由3个不同的请求组成,而前两个请求是401个响应。 我们正在努力将这些要求的数量减到最低限度。 我们find了提高IIS 6.0应用程序性能的解决scheme。 不幸的是,它没有改变任何东西,我们不断得到这个401响应(消耗时间)。

为了看到我第一次使用小提琴应用程序的stream量。 不知何故,当我使用Fiddler时,在会话开始时只有一个身份validation过程(正如我所愿),但是当我closuresFiddler应用程序并通过Wireshark检查stream量时,我可以看到我仍然有这个401响应每个请求。

客户端使用Internet Explorer 6,IIS版本6。

我们如何解决这个问题?

只是一个想法,但因为提琴手是一个代理,它可能会保持您的TCP / IP连接打开。 有关重用连接到服务器重用客户端连接,请参阅Fiddler帮助页面 。

你也应该确保你已经有了“使用HTTP 1.1”和“通过代理使用HTTP 1.1”,并仔细检查你的KeepAliveTimeoutregistry设置是否真的不是很低。