IE отправляет пустой HTTP-запрос для содержимого iframe - PullRequest
0 голосов
/ 01 ноября 2019

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>
...