IIS 6 obtendo “Página não encontrada” após aplicar o SSL

1

Estou configurando certificados SSL em um ambiente de desenvolvimento usando o IIS 6 no W2k3.

Eu tenho um diretório chamado login com uma única página login.asp , que eu gostaria apenas de ver em SSL.

Portanto, antes de instalar ou aplicar permissões SSL, a página pode ser visualizada por meio de um navegador. Eu posso navegar na página e redireciona etc. e tudo é bom. No entanto, a autenticação básica é codificada em Base64, portanto, quero proteger o tráfego somente desta página.

Eu criei um certificado fictício em makecert , instalei-o e adicionei-o ao IIS. IIS está feliz que é confiável. Eu selecionei o diretório de login e arquivos secundários para "Requerer canal SSL". Quando eu atualizar meu navegador em login/login.asp eu recebo um "404: página não encontrada" no IE 8. Então, 2 problemas aqui

  1. A página agora não pode ser visualizada ao usar HTTPS.
  2. Eles devem digitar manualmente o HTTPS (pequeno inconveniente por enquanto)

Se eu desativar o "Exigir canal SSL" do IIS, ele funcionará novamente.

Qual parte do processo estou faltando, já que segui vários tutoriais sobre certificados SSL instalados, mas ainda me deparo com essa barreira.

    
por Dominic Zukiewicz 16.06.2010 / 13:48

1 resposta

1

Agora, investiguei esse problema com muito mais detalhes, achei que responderia.

O problema é que agora a página espera ser solicitada apenas como HTTPS. Se você precisar alternar automaticamente para HTTPS ao solicitar HTTP, eu fiz isso forçando todos os erros 401.3 (na guia Erros Personalizados do site) para um URL específico, que então alterou o http: // para https: // para qualquer pedido recebido.

Olhando artigos no Google, você pode fazê-lo em um ASP / .NET, etc ou Javascript.

Também achei o selfssl.exe no IIS 6.0 Resource Kit muito mais amigável do que makecert.exe . Muito muito simples de usar.

    
por 08.09.2010 / 23:21