2015-12-17 4 views
0

написать простой Go веб-сервер, который просто возвращает путь к веб-клиента:Почему IE и Chrome отображают различный контент?

package main 
import (
    "net/http" 
    "log" 
) 

type httpServer struct { 
} 

func (server httpServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { 
    w.Write([]byte(r.URL.Path)) 
} 

func main() { 
    var server httpServer 
    http.Handle("/", server) 
    log.Fatal(http.ListenAndServe("localhost:9000", nil)) 
} 

Используйте IE веб-браузер, он отображает OK:
enter image description here

Но Chrome всегда перенаправлять на другой сайт:
enter image description here

Сомневаюсь, что это связано с прокси. Но почему IE в порядке, а Chrome нет? Я думаю, что они должны использовать один и тот же прокси.

+0

Вы уверены, что печатаете один и тот же URL-адрес в Chrome, как в IE? –

+0

@TimBiegeleisen: Да. –

+0

Я не эксперт Go, поэтому единственным советом, который я могу вам дать, является проверка журналов доступа к серверу Go. –

ответ

0

Похоже, вы используете хром с другого хоста, да? (Основано на том, что он показывает IP Addr, не LOCALHOST)

log.Fatal(http.ListenAndServe("localhost:9000", nil)) 

Это означает, что: слушать именно на 127.0.0.1:9000 (предполагая, что ваш файл хостов до сих пор LOCALHOST назначен 127.0.0.1 как по умолчанию)

Невозможно удалить это из другой коробки.

Изменить на:

log.Fatal(http.ListenAndServe(":9000", nil)) 

Который заставит сервер идти слушать все адреса машины он работает на.

Или вы говорите, что в chrome вы набираете «localhost: 9000» и перенаправляет его на 16.155.255.10/apache-default с того же компьютера, на котором вы пытались включить IE?

+0

Да, когда я набираю «localhost: 9000», он перенаправляется на 16.155.255.10/apache-default. IE, хром и веб-приложение работают на одном ноутбуке. –

+0

Это очень странно. Только думаю, что я могу думать о том, что ваш хром настроен с помощью какого-то прокси-сервера или чего-то еще. Удачи, выясняя это –

+2

В случае, если это поможет, 16.155.255.10 является адресом hp.com. Угадай, что ваш ноутбук - бренд hp. Я бы предположил, что есть плагин или какой-то прокси, который перехватывает ваши запросы в хром, но не IE. Если вы вручную обновили до Windows 10, настройки HP могли быть удалены из IE, но хром сохранил бы свои настройки. –

Смежные вопросы