Artigo: 822322 - Última revisão: sexta-feira, 8 de Julho de 2005 - Revisão: 2.5

Recebe um "Erro HTTP 403: proibido" erro enquanto trabalha no ASP.NET Web Application projectos com SSL

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.

Nesta página

Expandir tudo | Reduzir tudo

Sintomas

Poderá receber um erro semelhante nos seguintes casos:
  • Quando cria uma aplicação Web do Microsoft ASP.NET no Microsoft Visual Studio .NET e mais segura (SSL) do conjunto de certificados autenticação no projecto de aplicação Web do ASP.NET, poderá receber a mensagem de erro quando tenta reabrir o projecto de aplicação Web do ASP.NET no IDE do Visual Studio:
    Não é possível abrir o projecto da Web 'AspwebApp1'. O caminho do ficheiro 'C:\Inetpub\wwwroot\AspwebApp1' não corresponde ao URL 'http://Localhost:/AspwebApp1'. Os dois necessita de mapear para a mesma localização do servidor. HTTP Error 403: proibido

    - ou -
  • Criou um directório virtual onde vai criar uma aplicação do ASP.NET. Activar autenticação SSL do in Internet Information Services (IIS) para o projecto é criado na pasta. Quando tenta criar um novo projecto de aplicação Web com o nome de directório virtual, poderá receber o seguinte erro:
    Não é possível criar o projecto da Web 'AspwebApp2'. O ficheiro caminho 'C\Inetpub\wwwroor\AspwebApp2\ não corresponde ao URL' http://localhost/AspwebApp2 '. Os dois necessita de mapear para a mesma localização do servidor. HTTP Error 403: proibido

Como contornar

Para contornar o problema, utilize um URL de https em vez de http ao abrir ou criar um novo projecto.

Para o fazer, siga estes passos:

Abrir um projecto ASP.NET existente depois da opção SSL estiver activada

Quando activa o projecto ASP.NET existente com SSL, substitua o valor do atributo URLPath no ficheiro webinfo de http para https. Para o fazer, siga estes passos:
  1. Localize a pasta de projecto (C:\inetpub\wwwroot\AspWebTest1).
  2. Abra o ficheiro AspWebTest.csproj.webinfo ou o ficheiro AspWebTest.vbproj.webinfo no bloco de notas.
  3. Substitua o valor do atributo URLPath https da seguinte forma:
    <VisualStudioUNCWeb>
     <Web URLPath ="https://ServerName/AspWebTest1/AspWebTest1.csproj" />
    </VisualStudioUNCWeb>
    Nota deve de substituir ServerName pelo nome domínio do servidor. Este é o nome que o certificado é emitido para. Se existir um erro de correspondência, receberá a seguinte mensagem de erro:

    O nome de anfitrião no certificado é inválido ou não corresponde
  4. Guarde e feche o ficheiro AspWebTest.csproj.webinfo.
  5. Abra o projecto AspWebTest1 no Visual Studio .NET.

Criar um novo projecto ASP.NET no directório virtual SSL activado

Criar um directório virtual com SSL e abra o novo projecto de Web com um URL de https . Para o fazer, siga estes passos:
  1. Inicie o Visual Studio NET..
  2. No menu ficheiro , aponte para Novo e, em seguida, clique em projecto .
  3. Seleccione o Projecto do Visual C# ou projecto do Visual Basic em Project Types .
  4. Seleccione a aplicação Web ASP.NET .
  5. Na caixa localização , escreva https://localhost/AspWebTest2 .
  6. Para criar o projecto, clique em OK .

Ponto Da Situação

Este comportamento ocorre por predefinição.

Mais Informação

Passos para reproduzir o comportamento

Abrir um projecto existente do ASP.NET com SSL

  1. Para criar uma aplicação Web do ASP.NET, siga estes passos:
    1. Inicie o Visual Studio NET..
    2. Criar uma nova aplicação Web do ASP.NET no Visual C# .NET ou no Visual Basic .NET e, em seguida, nomeie o arquivo AspWebTest1 .
    3. No menu criar , clique em criar soluções .
    4. Feche o Visual Studio IDE.
  2. Para configurar um certificado de servidor SSL, siga estes passos:

    Para obter informações adicionais sobre como instalar um certificado de servidor, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
    315588  (http://support.microsoft.com/kb/315588/ ) Como proteger uma aplicação do ASP.NET utilizando certificados do lado do cliente
  3. Para abrir a aplicação Web ASP.NET Project, siga estes passos:
    1. Inicie o Visual Studio NET..
    2. No menu ficheiro , aponte para Abrir e, em seguida, clique em projecto .
    3. Localize a pasta de \inetpub\wwwroot\AspWebTest1 %windir%.
    4. Seleccione o ficheiro AspWebTest1.csproj ou o ficheiro AspWebTest1.vbproj .
    5. Clique em Abrir . Poderá detectar o erro descrito na secção "Sintomas" deste artigo.

Criar um novo projecto ASP.NET no directório virtual activado o SSL

  1. Para criar um directório virtual, siga estes passos:
    1. Na linha de comandos, localize \inetpub\wwwroot %windir% e, em seguida, crie uma pasta denominada AspWebTest2 . C:\inetpub\wwwroot\AspWebTest2 é criado.
    2. Clique com o botão direito do rato C:\inetpub\wwwroot\AspWebTest2 e, em seguida, clique em Propriedades . Por predefinição, aparece a janela Propriedades.
    3. Clique no separador WebSharing . Por predefinição, o Web Site predefinido é seleccionada na ShareOn caixa.
    4. Clique para seleccionar a Partilhar esta pasta e, em seguida, clique em OK .
    5. Na janela Editar Alias, clique em OK .
    6. Na janela Propriedades, clique em OK .
  2. Para definir a definição de segurança SSL no IIS, siga estes passos:
    1. Clique em Iniciar , aponte para programas , aponte para Ferramentas administrativas e, em seguida, clique em Gestor de serviços Internet .
    2. Expanda o servidor e, em seguida, clique em Web Site predefinido .
    3. No menu acção , clique em Propriedades .
    4. No separador Segurança de directórios , clique em Editar em comunicações seguras .
    5. Clique para seleccionar o Exigir canal seguro (SSL) caixa de verificação e, em seguida, clique em OK .
  3. Para criar um novo projecto da Web, siga estes passos:
    1. Inicie o Visual Studio NET..
    2. No menu ficheiro , aponte para Novo e, em seguida, clique em projecto .
    3. Seleccione o Projecto do Visual C# ou Visual Basic Projects em Project Types .
    4. Seleccione a aplicação Web ASP.NET .
    5. Na caixa localização , escreva http://localhost/AspWebTest2 .
    6. Clique em OK . Poderá detectar o erro descrito na secção "Sintomas" deste artigo.

Referências

Para obter informações adicionais, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft:
315588  (http://support.microsoft.com/kb/315588/ ) Como proteger uma aplicação do ASP.NET utilizando certificados do lado do cliente
298805  (http://support.microsoft.com/kb/298805/ ) Como activar o SSL para todos os clientes que interagem com o Web site dos serviços de informação Internet

A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 1.1
Palavras-chave: 
kbmt kbconfig kbdeployment kbwebserver kbsecurity kbprb KB822322 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 822322  (http://support.microsoft.com/kb/822322/en-us/ )