Locais de arquivos diferentes para http v https no IIS?

2

Temos um servidor que executa o IIS e algumas pastas estão sendo executadas em https, mas a maioria está aberta. O problema que estou tendo é quando alguém é direcionado a partir de uma página na seção segura do site, o link relativo traz https. Por exemplo:

link para

/ imagens

vai para

link

Mas se alguém estiver em uma parte segura do site

link

E, em seguida, clica de volta para / pictures, eles recebem

link

para que o diretório de imagens seja exibido em https. Meu problema é que eles recebem uma mensagem 404 não encontrada quando isso acontece .

Não consegui encontrar nada nas configurações que indicasse que as conexões seguras estão obtendo arquivos de qualquer lugar diferente de não protegido. Se eu digitar http ou https na página principal do site, tudo ficará bem. Mas se eu tentar adicionar o https: // em um nível de pasta, recebo um 404.

Alguma idéia de por que isso pode estar acontecendo?

    
por Jeremy Morgan 15.03.2010 / 20:36

2 respostas

2

Se eu entendi corretamente, link lança um 404, mas link não. E o link funciona.

Seus links do seu site são relativos, por isso, se eles visitaram por http, os links são http, caso contrário, eles são https. Essa parte eu assumo é o que você quer.

Portanto, para os erros 404 em uma subpasta, esse não é o comportamento padrão.

Você pode dizer se é um erro 404 verdadeiro ou se há um código de sub-status? A janela do navegador pode mostrar quando falhar, caso contrário, verifique os logs do IIS.

Falha no rastreamento de solicitações é uma boa maneira de ver o que está acontecendo também.

Eu não posso adivinhar o que causaria isso, então minha sugestão é tentar dividir isso na menor parte. Ou seja, siga esses links diretamente sem considerar o HTML na página e veja se você pode reproduzi-lo. Então a questão pode ser mais óbvia.

    
por 15.03.2010 / 20:51
1

Certifique-se de que Http: // e https: // sejam de fato o mesmo website. Você pode facilmente configurar dois sites no IIS, onde um escuta o tráfego http (porta 80) e outro escuta o tráfego https (porta 443 com o certificado SSL instalado). Se o Gerenciador do IIS listar mais do que apenas o "Site padrão" na seção de sites, você poderá ter sites separados para o tráfego HTTP e HTTPS. Você também deve verificar se o SSL está configurado para apenas uma pasta do site ou para todo o domínio. O SSL é configurado clicando com o botão direito do mouse no site ou na pasta do Gerenciador do IIS, selecionando a guia "Segurança do Diretório" e alterando as configurações de "Comunicações Seguras".

    
por 16.03.2010 / 06:37