我有一台旧笔记本电脑运行WinXPpro以及IE8和CoolNovo,可以从我们的Win2008 Server R2 SP1 x64 IIS 7.5.7600.16385下载一个小程序。我有一台新的笔记本电脑(相同的硬件)与x64 Windows7和IE9和CoolNovo无法从同一台服务器下载小程序(.jar文件)。我可以直接下载这个.jar文件作为网址,我可以通过互联网从两台笔记本电脑上的.jar产品提供商下载并运行applet就好了。所以它与我的新笔记本电脑有关。如果我们将匿名身份验证添加到Web服务器,我们的应用程序也可以同时使用。
使用fiddler,我可以在两台笔记本电脑上看到NTLM身份验证会话。在旧的,它工作得很好: 存在带有WWW-Authenticat标头的401:Negotiate和一个NTLM 然后401(挑战 - NTLM类型2), 随后是200,客户端发送NTLM类型3标头
在新的笔记本电脑上,我获得了前两个401,但没有200.它只是再次尝试使用401s两次。
任何想法为什么新的Windows7笔记本电脑不会向服务器发送200 NTLM type3响应或者这里的问题可能是什么?
旧笔记本电脑:jre6:1.6.0_30作为用户java运行时环境检查。未选中系统Java运行时版本。 新笔记本电脑:jre6:1.6.0_31已检查为用户AND系统java运行时环境。
TVMIA。
答案 0 :(得分:1)
我遇到了同样的问题,在查看服务器安全日志后,在每次登录失败后都发现了两条奇怪的记录: 1. 4624 - 登录成功。就在那之后: 2. 4634 - 成功注销
非常奇怪......我用谷歌搜索了这些事件代码并找到了这个帖子: SCCM reporting not working on W2K8 R2 64-bit
这个问题的解决方案是:
1. Open the IIS Manager and go to your site 2. Double click Authentication under IIS 3. Click on Windows Authentication and then choose "Providers..." under Actions 4. Add NTLM if it isn't there and move it to the top. 5. Click OK
它对我有用!