У меня есть сайт, работающий на сервере в 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.
- (дайте мне знать, если вы хотите, чтобы я разъяснил что-нибудь еще)