长文本,对此表示抱歉。我正在尝试尽可能具体。
我在Windows 7上,并且遇到非常令人沮丧的Internet Explorer 8行为。我在公司局域网中,那里有一些Intranet服务器和一个用于与外界连接的代理。
在明显被识别为“本地Intranet”(如IE状态栏所示)的网站上,我不断收到“ Windows Security”对话框,要求我登录。这些页面在带有“ Integrated Windows Security”的IIS6上提供。启用后,NTFS允许Everyone:Read读取文件本身。
- 如果输入Windows凭据,则页面加载正常。但是,无论我是否勾选“记住我的凭据”,对话框都将在下一次弹出。(凭据存储在“凭据管理器”中,但是这些登录框的显示频率没有任何区别。)
- 如果单击“取消”,则可能发生以下两种情况之一:页面加载时缺少某些资源(图像,样式表等),或者根本不加载,并且我收到HTTP 401.2(未授权:由于服务器登录失败)组态)。这取决于登录框是由页面本身还是由引用的资源触发的。
- 该行为似乎是完全不稳定的,有时页面加载流畅,有时一种资源触发登录消息,有时却没有。即使只是简单地重新加载页面也可能导致行为改变。
我正在使用WPAD作为我的代理检测机制。所有Intranet主机都会绕过PAC文件中的代理。
我已经检查了我能想到的每个IE设置,输入了主机模式,单个主机名,每个可想到的配置中的IP范围到“本地Intranet”区域,并勾选了“包括绕过代理服务器的所有站点”,为它命名。归结为“有时它不起作用”,然后我逐渐失去了理智。;-)
我知道这与IE无关,IE不会自动将我的NTLM凭据传递到Web服务器,而是询问我。通常,这种情况仅应发生在未被NTLM保护的“内部网”区域中的站点上。
如前所述,这里不是这种情况。尤其是因为页面的一半可以完美加载且不会中断,并且页面的某些资源(来自同一服务器!)会触发登录消息。
我看过http://support.microsoft.com/kb/303650,它给人以描述问题的印象,但是似乎没有任何作用。坦率地说,我不确定“手动编辑注册表”是否是解决此类问题的正确方法。毕竟,我不是世界上唯一拥有IE / Intranet / IIS配置的人。
我很茫然,有人可以给我提示吗?