在工作中,所有请求都会转发到中央负载平衡、缓存 Squid 代理服务器。如果我尝试从 Firefox 中访问 Facebook,我会看到标准的代理身份验证对话框:
The proxy moz-proxy://<IP addresss> is requesting a username and password.
The site says: "moz-proxy://<IP Address>"
然而,这种对话仅有的适用于 Facebook 且仅当通过 Firefox 访问时 - 有线索说明为什么会发生这种情况吗?通过 Internet Explorer 或 Chrome 访问工作正常,没错,Facebook 就是不是被阻止。
只是 Firefox 会出现这个问题。我已经安装了Firefox 插件的 NTLM Auth,但没有帮助。
代理设置设置为自动检测,与 Internet Explorer 和 Chrome 相同。
我在 Windows XP SP3 上使用当前稳定版本的 Firefox 10.0.2
答案1
最有可能的是,您的代理阻止了 WebSocket 协议。Chrome 14 之前的版本和 IE 不支持该协议,因此不受影响。
转到 URL about:config
,搜索密钥network.websocket.enabled
并将其切换为false
。
答案2
我刚刚尝试了接受答案中的建议,但担心它不能解决我的问题,而且这些其他建议也不起作用:http://nasarabna.wordpress.com/2010/03/03/firefox-keeps-prompting-for-proxy-authentication/(这些解决方案目前可能已经过时)
然而,在浏览aboug:config
页面时我发现了以下条目:
signon.autologin.proxy
如果设置为这个,TRUE
提示将不再出现。
顺便说一句:只有您至少登录一次,它才会起作用。如果您取消它,它会继续出现。
因此,如果您使用隐私浏览功能(我在工作时使用它,用于处理个人事务:电子邮件等),每次您开始新的隐私会话时,您都必须接受登录提示。不过这不是什么大问题...
答案3
我已经遇到同样的问题一段时间了。这是 Firefox 特有的一个错误,并且仅在通过代理访问 Facebook 地址时才会出现。例如,此页面本身会弹出对话框 10 次,我需要点击 10 次才能关闭它并继续处理我的事务。
我已经降级到 Firefox 4.0.1,解决了这个问题。这不是一个好的解决方法,但它确实存在。
编辑:事实证明最后一点为时过早 - 我现在在 4.0.1 上开始遇到同样的问题。