IE периодически отправляет запрос, пропуская почти все данные. Это периодически возникающая проблема, встречающаяся только время от времени.
Что может заставить IE отправлять запрос, в котором отсутствуют почти все требуемые значения? Кто-нибудь может предложить метод устранения неполадок? Спасибо !!
Наше бизнес-приложение является старым классическим приложением asp. Большинство пользователей все еще используют Internet Explorer.
Этот проблемный запрос относится к левому меню, которое загружается в iframe в Default.asp. Большую часть времени это работает нормально. Но когда происходит сбой, пользователи видят пустое место, где должно отображаться левое меню.
Отслеживание сетевой активности в инструментах разработчика IE при сбое показывает, что в запросе отсутствуют почти все ожидаемые значения данных,Вот XML, полученный из такого запроса.
<entry>
<pageref>0</pageref>
<startedDateTime>2019-10-31T19:50:15.877-05:00</startedDateTime>
<time>0</time>
<request>
<method/>
<url>https://www.ourapplication.com/leftMenu.asp?Menu=Home</url>
<httpVersion/>
<cookies/>
<headers/>
<queryString>
<param>
<name>Menu</name>
<value>Home</value>
</param>
</queryString>
<headersSize>0</headersSize>
<bodySize>0</bodySize>
</request>
<response>
<cookies/>
<headers/>
<content>
<size>0</size>
<mimeType/>
</content>
<redirectionURL/>
<headersSize>0</headersSize>
<bodySize>0</bodySize>
</response>
<cache/>
<timings>
<send>0</send>
<wait>-1</wait>
<receive>-1</receive>
</timings>
</entry>
Когда он работает, XML содержит все данные, необходимые в запросе, и получен действительный ответ.
<entry>
<pageref>0</pageref>
<startedDateTime>2019-10-31T20:18:15.495-05:00</startedDateTime>
<time>94</time>
<request>
<method>GET</method>
<url>https://www.ourapplication.com/leftMenu.asp?Menu=Home</url>
<httpVersion>HTTP/1.1</httpVersion>
<cookies>
<cookie>
<name>Secure</name>
<value>DA39A3EE5E6B4B0D3255BFEF95601890AFD80709</value>
</cookie>
<cookie>
<name>Secure</name>
<value>DA39A3EE5E6B4B0D3255BFEF95601890AFD80709</value>
</cookie>
<cookie>
<name>ASPSESSIONIDQAGVVACT</name>
<value>CMPFHDEBGFIGPGBFLEACHIII</value>
</cookie>
</cookies>
<headers>
<header>
<name>Accept</name>
<value>text/html, application/xhtml+xml, */*</value>
</header>
<header>
<name>Referer</name>
<value>https://www.ourapplication.com/</value>
</header>
<header>
<name>Accept-Language</name>
<value>en-US</value>
</header>
<header>
<name>User-Agent</name>
<value>Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko</value>
</header>
<header>
<name>Accept-Encoding</name>
<value>gzip, deflate</value>
</header>
<header>
<name>Host</name>
<value>www.ourapplication.com</value>
</header>
<header>
<name>DNT</name>
<value>1</value>
</header>
<header>
<name>Connection</name>
<value>Keep-Alive</value>
</header>
<header>
<name>Cache-Control</name>
<value>no-cache</value>
</header>
<header>
<name>Cookie</name>
<value>Secure=DA39A3EE5E6B4B0D3255BFEF95601890AFD80709; Secure=DA39A3EE5E6B4B0D3255BFEF95601890AFD80709; ASPSESSIONIDQAGVVACT=CMPFHDEBGFIGPGBFLEACHIII</value>
</header>
</headers>
<queryString>
<param>
<name>Menu</name>
<value>Home</value>
</param>
</queryString>
<headersSize>540</headersSize>
<bodySize>0</bodySize>
</request>
<response>
<status>200</status>
<statusText>OK</statusText>
<httpVersion>HTTP/1.1</httpVersion>
<cookies/>
<headers>
<header>
<name>Cache-Control</name>
<value>private</value>
</header>
<header>
<name>Content-Type</name>
<value>text/html</value>
</header>
<header>
<name>Expires</name>
<value>Thu, 31 Oct 2019 20:18:57 GMT</value>
</header>
<header>
<name>Server</name>
<value>Microsoft-IIS/8.5</value>
</header>
<header>
<name>X-Powered-By</name>
<value>ASP.NET</value>
</header>
<header>
<name>Date</name>
<value>Thu, 31 Oct 2019 20:18:57 GMT</value>
</header>
<header>
<name>Content-Length</name>
<value>1,397</value>
</header>
</headers>
<content>
<size>3747</size>
<mimeType>text/html</mimeType>
<text>
...html content removed for brevity
</text>
</content>
<redirectionURL/>
<headersSize>195</headersSize>
<bodySize>3747</bodySize>
</response>
<cache/>
<timings>
<send>0</send>
<wait>94</wait>
<receive>0</receive>
</timings>
</entry>