У меня есть сервер IIS 7.5, на котором запущено приложение ASP.Net, которое по какой-то причине не отправляет файлы cookie аутентификации ASP.Net в IE10. Это происходит только тогда, когда запрос поступает из браузера IE10 и только по сети (т.е. не при просмотре с самого веб-сервера). Все остальные браузеры (Firefox, Chrome, Safari, IE9) работают абсолютно нормально.
Проблема явно в идентификации браузера, потому что, когда я переключаю IE10 в режим IE9, cookie приходит. С другой стороны, когда я заставляю другие браузеры (например, Firefox) олицетворять IE10 с помощью подключаемых модулей, замещающих агент, cookie не отправляется.
Это происходит независимо от протокола (http или https) и имени хоста сервера (также происходит с IP-адресом).
Пока я исключил проблему в коде серверного приложения, потому что у меня аналогичная настройка на другом IIS с точно таким же приложением, которое не проявляет симптомов, поэтому я предполагаю, что это, вероятно, что-то в конфигурации IIS. Сравнивая конфигурации IIS между двумя системами, я вижу только следующую разницу, которая, возможно, имеет значение:
<system.web>
<clientTarget>
<add alias="ie5" userAgent="Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 4.0)" />
<add alias="ie4" userAgent="Mozilla/4.0 (compatible; MSIE 4.0; Windows NT 4.0)" />
<add alias="uplevel" userAgent="Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.1)" />
<add alias="downlevel" userAgent="Generic Downlevel" />
</clientTarget>
</system.web>
Я хочу попробовать изменить эти настройки, но не могу найти, чему это соответствует в пользовательском интерфейсе диспетчера IIS.
(Преобразование комментария в ответ)
У меня возникла проблема с IE10 и моим приложением ASP.Net, которая оказалась ошибкой в ASP.Net, за исключением того, что мои симптомы не имели ничего общего с файлами cookie. Это сводило меня с ума, потому что это могло произойти только на одном из серверов. Я столкнулся с Эта статья Скоттом Хансельманом и применил исправление к серверу. Исправление теперь поставляется как обычное обновление. Это натянуто, но, возможно, вам стоит попробовать запускать обновления на своем сервере.