NTLM只能从一些客户端工作

我有一个Windowstesting应用程序,使用.net4,它使用IIS6托pipe的远程asp.net Web服务。 客户端应用程序具有硬编码的Windows凭据,它传递给IIS框。

IIS框只支持Windows身份validation。

在某些机器上,Web调用成功。 在其他人我得到一个401.1无效的凭证。

IIS日志显示一个成功的请求3行,失败的请求显示3行:在第一个(SUCCESSFUL)请求,我可以看到,挑战/响应正如期望的那样,就IIS而言,初始请求401.2然后是401.1“NTLM dance”(NTLM舞蹈) – 先尝试Basic / Kerberos,然后再回头尝试NTLM,然后将页面送达(www.mysite.co.uk等)。

401.2
401.1
200(好)

在第二个(失败)请求 – 从问题PC,服务器展示相同的谈判行为,但NTLM似乎并没有工作。 我得到一个401.2,401.1,而不是像前面的例子那样服务页面,得到最后的401.1

401.2
401.1
401.1(无效的信誉!)

正如我所说,凭证是硬编码到可执行文件,但从某些客户端机器,而不是其他人。 所有机器都是相同的操作系统,bittyness,相同的networkingconfiguration,相同的代理服务器 – 实际上,从相同的图像。

我只能想象,代理服务器正在做一些令人讨厌的事情, 但我也有另一个网站没有代理服务器,展现出相同的行为 – 一些客户端工作,而另一些则没有。

绝望!