O site funciona no Chrome, mas não no Internet Explorer

2

Estou usando o Windows 7 Pro x64 e posso visitar este site no Chrome sem problemas.

No entanto, o Internet Explorer (v 11.0.9600.17959) só irá expirar e mostrar:

This page can’t be displayed.

Suponho que seja um problema de configuração do meu lado. O que eu quebrei?

    
por posfan12 29.08.2015 / 06:51

2 respostas

6

Resposta mais curta

Com base nos testes que fiz, parece haver um loop de redirecionamento 302 acontecendo ao usar curl para depurar o site / URL. E esse loop de redirecionamento 302 faria com que o site fosse descarregável em alguns navegadores.

Dito isso, curl é uma ferramenta de teste HTTP bastante burra que não pode manipular cookies e com base em cabeçalhos HTTP enviados do processo de depuração parece que o site está tentando indefinidamente definir um cookie no lado do cliente. O que não é bom.

Sabendo disso, pode-se supor que, se o site entrar em um loop de redirecionamento 302 quando falhar ao definir um cookie ao testar com curl , talvez sua instalação do Internet Explorer 11 tenha algo estranho que esteja impedindo o ivytech.edu server de configurar um cookie também? O que então causaria uma condição de loop de redirecionamento 302 no servidor e forçaria a página a não carregar corretamente quando o Internet Explorer 11 for executado nesse loop de redirecionamento 302.

O que é tudo para dizer que eu acho que a configuração do cookie / sessão do servidor ivytech.edu é problemática do ponto de vista técnico / "construir para falhar". E acredito que, mesmo que haja realmente um problema com sua instalação do Internet Explorer 11, a configuração do cookie / sessão do servidor ivytech.edu é um problema que está prestes a acontecer. E, infelizmente, você passou por cima desse problema. Conexões de servidor não devem falhar assim devido à sua incapacidade de se conectar a um cliente; isso é engenharia ruim.

Resposta mais longa

Você diz isso:

I’m guessing it’s a configuration problem on my end. What did I break?

Primeiro, não se culpe quando puder culpar sempre o Internet Explorer! E, nesse caso, não sequer culpam o Internet Explorer porque parece que há algo errado com o próprio site que o Chrome permitiu, mas o Internet Explorer engasgou. Foi assim que consegui diagnosticar.

Primeiro, fui para o W3C Markup Validator para verificar o próprio URL . E recebi a seguinte mensagem:

Sorry! This document cannot be checked.

O que é basicamente o mesmo que a mensagem que você está recebendo no Internet Explorer, mas como o W3C Markup Validator é uma ferramenta de depuração de HTML, ele me forneceu mais informações:

Redirect loop detected (max_redirect = 7)

Aha! Esse é o problema! O próprio servidor redireciona a URL mais de 7 vezes, o que é considerado uma prática ruim.

Para fazer mais depuração, abri o Terminal (estou em uma máquina Mac OS X) e testei essa URL com curl assim:

curl -I -L http://cc.ivytech.edu/cp/home/displaylogin

A opção -I simplesmente retorna cabeçalhos HTTP e a -L informa a curva para seguir todos os redirecionamentos. E o que vi depois disso foi o seguinte interminável loop entre esses dois locais:

HTTP/1.1 302 Moved Temporarily
Server: nginx/1.6.2
Date: Sat, 29 Aug 2015 05:00:42 GMT
Content-Type: text/html
Content-Length: 160
Connection: close
Location: https://ccapps.ivytech.edu/cgi-bin/ccsession/session.cgi

HTTP/1.1 302 Found
Date: Sat, 29 Aug 2015 05:00:43 GMT
Server: Apache/2.2.15 (Red Hat)
Set-Cookie: CCSESSID=nWSdtHa8fQQSLmBsRYQZhalig3r5GYNW; domain=.ivytech.edu; path=/
Location: http://cc.ivytech.edu/cp/home/displaylogin
Connection: close
Content-Type: text/html; charset=iso-8859-1

Observe como o primeiro HTTP/1.1 302 Moved Temporarily redireciona para https://ccapps.ivytech.edu/cgi-bin/ccsession/session.cgi , que envia de volta um HTTP/1.1 302 Found que redireciona para o primeiro URL novamente, http://cc.ivytech.edu/cp/home/displaylogin . Isso é estranho. Não há nenhuma razão válida que conheço para um servidor da Web ser interminavelmente em loop de locais de URL como este.

Portanto, o problema não é possível . De alguma forma, o Chrome está funcionando bem com essa configuração de servidor ímpar no servidor ivytech.edu . Mas o Internet Explorer basicamente está fazendo o que é dito para fazer e, em seguida, dizendo: "Ei, por que isso está redirecionando como um louco? Eu desisto ".

Mas eu disse poder , certo?

Talvez o problema esteja no servidor em ivytech.edu ou talvez seja um problema de cookie / sessão. Observe que, no segundo salto, o cabeçalho está tentando definir um cookie por meio de Set-Cookie: CCSESSID=nWSdtHa8fQQSLmBsRYQZhalig3r5GYNW; domain=.ivytech.edu; path=/ . Em curl essa diretiva do servidor nunca será capaz de definir um cookie, pois curl é uma ferramenta de teste de HTTP bastante “estúpida” e simples; então talvez a incapacidade de curl para definir um cookie está causando o loop? E sabendo disso, pode-se deduzir que algo em sua configuração do Internet Explorer 11 está causando problemas de configuração de cookies também?

O que isso significa: pode não haver nada de errado no lado do cliente; aka: seu lado. Mas talvez o servidor da Web em ivytech.edu que gerencia esse site / URL tenha problemas. E talvez haja um problema de cookie / sessão, bem como quando se trata de sua configuração do Internet Explorer 11 lidar com este site? Eu consideraria entrar em contato com sua equipe de suporte técnico e alertá-los sobre esse problema e talvez até mesmo apontá-los para esse segmento para referência. Heck, por tudo o que você sabe, esta é uma combinação de sua configuração de servidor, bem como problemas locais de cookies / sessão.

    
por 29.08.2015 / 07:05
0

Recentemente, tivemos um problema semelhante em que um dos sites funcionava no Chrome e não no IE. Embora a página tenha sido processada, não conseguimos fazer o login no IE. Finalmente, o problema foi que, o nome do host tem um "_" (sublinhado) na URL que o IE errou. Uma vez renomeamos o site sem underscope. Trabalhou em ambos.

    
por 14.07.2017 / 19:22