Несовместимые строки UserAgent с IE9 - PullRequest
3 голосов
/ 06 июня 2011

У меня есть сайт, работающий на сервере в IIS6. Веб-сайт настроен с двумя привязками заголовка узла к порту 80:

  • mywebsite1 <- для записи DNS требуется запись в локальном файле хостов Windows </em>
  • mywebsite2.mydomain.com <- использует DNS </em>

Итак, теоретически, используя веб-браузер для доступа к:

... оба должны показывать один и тот же веб-сайт в моем браузере.

Однако, когда я использую IE9 для просмотра http://mywebsite1/,, UserAgent, который браузер отправляет на веб-сервер, выглядит так:

Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.1;+Trident/5.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0;+Tablet+PC+2.0;+MS-RTC+LM+8;+OfficeLiveConnector.1.5;+OfficeLivePatch.1.3;+.NET4.0C)

Но когда я использую IE9 для просмотра http://mywebsite2.mydomain.com/,, UserAgent, который браузер отправляет на веб-сервер, выглядит так:

Mozilla/5.0+(compatible;+MSIE+9.0;+Windows+NT+6.1;+Trident/5.0)

Зачем IE9 отправлять разные строки UserAgent в этих двух ситуациях? Браузер также эмулирует правила рендеринга для этих пользовательских агентов, поэтому это вызывает кошмарные проблемы с CSS!

Дополнительная информация:

  • Я включил тег заголовка страницы.
  • Веб-сайт ASP.NET Framework 3.
  • Веб-сервер - IIS 6.
  • Веб-браузер IE9.
  • (дайте мне знать, если вы хотите, чтобы я разъяснил что-нибудь еще)

Ответы [ 2 ]

4 голосов
/ 06 июня 2011

IE9 сообщает Mozilla/4.0 в представлении совместимости, нажимали ли вы значок "порванная страница" при просмотре http://mywebsite1/?(Представление также может быть запрошено по предоставленному HTML.)

0 голосов
/ 14 декабря 2014

Это изменит userragent; тем не менее, когда я изменяю useragent, это будет только для сайта, на котором я работаю, и когда я бродю по Интернету, useragent вернется к своему значению по умолчанию. Это то, что я использую для кода, чтобы изменить useragent

WebBrowser1.Navigate (txtAddressBar.Text, Nothing, Nothing, "user-agent:" & "Mozilla / 5.0 (Windows; U; Windows NT 5.1; ru-ru)) AppleWebKit / 532.2 (KHTML, как Gecko) ChromePlus / 4.0.222.3 Chrome / 4.0.222.3 Safari / 532.2 ")

Этот код пост должен быть одной строкой; однако я пока не знаю, как это сделать.

...