ID do artigo: 239875 - Última revisão: quinta-feira, 3 de julho de 2008 - Revisão: 6.1

COMO: Utilizar ASP para forçar SSL para páginas específicas

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
É altamente recomendável que todos os usuários atualizem para Microsoft (IIS) versão 7.0 em execução no Microsoft Windows Server 2008. O IIS 7.0 aumenta significativamente a segurança de infra-estrutura da Web. Para obter mais informações sobre tópicos relacionados à segurança do IIS, visite o seguinte site:
http://www.microsoft.com/technet/security/prodtech/IIS.mspx (http://www.microsoft.com/technet/security/prodtech/IIS.mspx)
Para obter mais informações sobre o IIS 7.0, visite o seguinte site:
http://www.iis.net/default.aspx?tabid=1 (http://www.iis.net/default.aspx?tabid=1)

Nesta página

Expandir tudo | Recolher tudo

Sumário

É com freqüência boa segurança prática para exigir SSL (Secure Sockets LAYER) para determinadas páginas em um site da Web. Embora isso pode ser configurado por meio do ISM Internet Services Manager () no Microsoft Management Console (MMC), você também pode usar Active Server Pages (ASP) para forçar SSL para páginas específicas sem fazer alterações no MMC.

Pré-requisitos

Este artigo pressupõe as seguintes condições:
  • IIS é executado em portas padrão:
    • HTTP porta 80 =
    • HTTPS = porta 443
  • IIS tem um certificado SSL válido instalado.
  • O site ou servidor virtual que é usado não usa cabeçalhos de host HTTP/1.1 para a resolução de nomes.

Forçar SSL usando ASP

Para forçar SSL usando ASP, execute estas etapas:
  1. Clique em Iniciar , clique em Executar , digite Bloco de notas e, em seguida, clique em OK .
  2. Cole o seguinte código em um documento em branco do bloco de notas. No menu arquivo , clique em Salvar como e salve o código a seguir na raiz do seu servidor Web como um arquivo de inclusão denominado ForceSSL.inc :
    <%
       If Request.ServerVariables("SERVER_PORT")=80 Then
          Dim strSecureURL
          strSecureURL = "https://"
          strSecureURL = strSecureURL & Request.ServerVariables("SERVER_NAME")
          strSecureURL = strSecureURL & Request.ServerVariables("URL")
          Response.Redirect strSecureURL
       End If
    %>
    					
  3. Para cada página que requer SSL, cole o seguinte código na parte superior da página para fazer referência o arquivo de inclusão da etapa anterior:
    <%@Language="VBSCRIPT"%>
    <!--#include virtual="/ForceSSL.inc"-->
    					
    quando cada página é navegada, o código ASP que está contido no arquivo incluem detecta a porta para determinar se o HTTP é usado. Se o HTTP é usado, o navegador será redirecionado para a mesma página usando HTTPS.

Referências

187504  (http://support.microsoft.com/kb/187504/EN-US/ ) HTTP 1.1 cabeçalhos de host não são suportados quando usa o SSL
228991  (http://support.microsoft.com/kb/228991/EN-US/ ) Como criar e instalar um certificado SSL no Internet Information Server 4.0
228836  (http://support.microsoft.com/kb/228836/EN-US/ ) Instalando um novo certificado com o Assistente de certificado para uso em SSL/TLS
257591  (http://support.microsoft.com/kb/257591/EN-US/ ) Descrição do Secure Sockets Layer (SSL) handshake

A informação contida neste artigo aplica-se a:
  • Microsoft Internet Information Services 6.0
  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Services 5.0
  • Microsoft Internet Information Services 7.0
Palavras-chave: 
kbmt kbhowtomaster KB239875 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 239875  (http://support.microsoft.com/kb/239875/en-us/ )