IE11 Не отправляет запрос проверки подлинности с помощью форм ie при повторном запросе содержимого во время загрузки предварительного просмотра - PullRequest
0 голосов
/ 27 апреля 2020

Этот запрос касается Inte rnet Explorer версии 11.778.18362.0

У меня есть ASP. NET веб-приложение, которое отображает текст и изображения на веб-странице. Все работает нормально, но когда страница загружается в IE11 и я нажимаю Print Preview, он снова вызывает сервер для перезагрузки некоторых изображений, которые не кэшируются, при этих вызовах он не отправляет специальную кухню ie, которая идет под именем установить в <form> элемент в <authentication mode="forms"> в web.config

У меня есть <httpCookies domain=".domain.com">.

Вот заголовки запроса при загрузке страницы (non-print-preview) ) и все работает.

GET /Misc/ImageHandler.aspx?ID=qby7WpWRfig%3d&Type=Header&Thumbnail=1 HTTP/1.1
Accept: image/png, image/svg+xml, image/jxr, image/*;q=0.8, */*;q=0.5
Referer: http://path.to/something/Awesome.aspx?ID=6wK%2bnN2D1qY%3d&ms=1588006101660
Accept-Language: en-US
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
Accept-Encoding: gzip, deflate
Host: path.to
Connection: Keep-Alive
Pragma: no-cache
Cookie: ASP.NET_SessionId=bafvvytbxb1eevhbbn4uwahc; __AntiXsrfToken=4073624154744106997e1d0e2c00b074; __utmc=268869105; LoginServerName=MachineName : 4/27/2020 1:03:02 PM : 192.168.2.88; LoginSessionID=bafvvytbxb1eevhbbn4uwahc : 4/27/2020 : 192.168.2.88; FormsAuthCookieName=B4BA26AFEBCBB642B9404AA6EC427A289F8C2D4BC6AB25D66F41CFD824A319598398B612147A504FA3B0CB2095A4E5ED7CFA8E675EBE40459585F788340EE5977B2D4019BFC074776D28DECB14BEAD124B6B1585; __utmz=268869105.1588005744.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utma=268869105.758733509.1588005744.1588005744.1588005744.1; __utmb=268869105.2.10.1588005744; __utmt=1

Вот заголовки запроса при повторном запросе изображения

GET /Misc/ImageHandler.aspx?ID=qby7WpWRfig%3d&Type=Header&Thumbnail=1 HTTP/1.1
Accept: image/png, image/svg+xml, image/jxr, image/*;q=0.8, */*;q=0.5
Accept-Language: en-US
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
Accept-Encoding: gzip, deflate
Host: path.to
Connection: Keep-Alive
Cookie: __AntiXsrfToken=4073624154744106997e1d0e2c00b074; __utmc=268869105; LoginServerName=MachineName : 4/27/2020 1:03:02 PM : 192.168.2.88; LoginSessionID=bafvvytbxb1eevhbbn4uwahc : 4/27/2020 : 192.168.2.88; __utmz=268869105.1588005744.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utma=268869105.758733509.1588005744.1588005744.1588005744.1; __utmb=268869105.2.10.1588005744; __utmt=1

Обратите внимание, что REFERRER и FormsAuthCookieName отсутствуют в следующем запросе. Почему он это делает? Что я делаю не так?

Я пробовал так много разных вещей, которые я нашел в Интернете, таких как изменения в web.config в httpCookies элементе, а также <forms> элементе. На сервере уже установлено исправление для обновления профилей браузера.

1 Ответ

0 голосов
/ 28 апреля 2020
  1. Содержит ли ваше доменное имя специальные символы (например, - или _) или не буквенно-цифровые символы? Если да, то это может вызвать эту проблему.

  2. Еще одна вещь, которую вы можете попробовать, - добавить тэг ticketCompatibilityMode в файл. xml file.

Пример:

ticketCompatibilityMode="Framework40"

Ссылка:

ASP. NET аутентификация cook ie исчезает, только в IE, только из указанных c локации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...