2010-10-12 2 views
2

У меня есть PAC-файл на моем сервере со следующим кодом:Automatic Proxy Configuration

function FindProxyForURL(url, host) { return "PROXY proxy.example.com:8080; DIRECT"; } 

Согласно странице WIKI здесь - http://en.wikipedia.org/wiki/Proxy_auto-config, это означает, что «если это прокси-сервер не в состоянии ответить, браузер контакты с сайт напрямую, без использования прокси ».

Я тестировал это в Firefox и Chrome, и если прокси-сервер работает, он все еще работает. Однако в IE9, если прокси-сервер отключен, веб-сайты не загружаются? Похоже, что IE не связывается с сайтами напрямую, если прокси-сервер отключен, что не является проблемой для Firefox или Chrome.

Почему это происходит?

ответ

-1

Может быть ошибкой IE. Он по-прежнему находится в BETA

1

Я бы подумал, что IE не поддерживает несколько прокси. Даже базовые библиотеки Windows, такие как WinHTTP, который имеет лучший авто-прокси поддержки (по сравнению с WinInet) не поддерживает несколько прокси-серверов:

WinHTTP в настоящее время не поддерживает прокси-серверы, которые определяют более чем один прокси-сервер.

http://msdn.microsoft.com/en-us/library/aa383157(v=VS.85).aspx

Вы можете изменить файл PAC как динамический скрипт, который проверяет, является ли прокси-сервер отвечает каждые Х минут. Если сервер не работает, он будет отвечать с помощью DIRECT, иначе он будет отвечать вашим обычным скриптом.