Você receberá um "Erro HTTP 403: proibido" Erro enquanto você trabalha em projetos ASP.NET Web Application com SSL habilitado

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: 822322
Sintomas
Você pode receber um erro semelhante nos seguintes casos:
  • Quando você cria um aplicativo da Web Microsoft ASP.NET no Microsoft Visual Studio .NET e você de conjunto de backup SSL (Secure Sockets Layer) de certificado autenticação sobre o projeto de aplicativo ASP.NET Web, você pode receber a mensagem de erro ao tentar reabrir o projeto de aplicativo ASP.NET Web em Visual Studio IDE:
    Não é possível abrir o projeto Web 'AspwebApp1'. O caminho do arquivo 'C:\Inetpub\wwwroot\AspwebApp1' não corresponde à URL 'http://Localhost:/AspwebApp1'. Os dois precisam mapear para o mesmo local do servidor. Erro HTTP 403: proibido

    - ou -
  • Você criou um diretório virtual no qual você irá criar um aplicativo ASP.NET. Ative a autenticação SSL no Internet Information Services (IIS) para o projeto é criado na pasta. Quando você tenta criar um novo projeto de aplicativo da Web com o nome do diretório virtual, você pode receber o seguinte erro:
    Não é possível criar projeto Web 'AspwebApp2'. O arquivo caminho 'C\Inetpub\wwwroor\AspwebApp2\ não corresponde à URL' http://localhost/AspwebApp2 '. Os dois precisam mapear para o mesmo local do servidor. Erro HTTP 403: proibido
Como Contornar
Para solucionar o problema, use uma URL https em vez de http quando você abrir ou criar um novo projeto.

Para fazer isso, execute as seguintes etapas:

Abrir um projeto ASP.NET existente após a opção SSL está ativada

Quando você habilita o projeto existente do ASP.NET com SSL, substitua o valor do atributo URLPath no arquivo webinfo de http para https. Para fazer isso, execute as seguintes etapas:
  1. Localize a pasta de projeto (C:\inetpub\wwwroot\AspWebTest1).
  2. Abra o arquivo AspWebTest.csproj.webinfo ou o arquivo AspWebTest.vbproj.webinfo no bloco de notas.
  3. Substituir o valor do atributo URLPath com https da seguinte maneira:
    <VisualStudioUNCWeb> <Web URLPath ="https://ServerName/AspWebTest1/AspWebTest1.csproj" /></VisualStudioUNCWeb>
    Observação você deve substituir ServerName pelo nome do domínio do servidor. Este é o nome que o certificado é emitido para. Se houver uma incompatibilidade, você receberá a seguinte mensagem de erro:

    O nome do host no certificado é inválido ou não corresponde
  4. Salve e feche o arquivo AspWebTest.csproj.webinfo.
  5. Abra o projeto AspWebTest1 no Visual Studio .NET.

Criar um novo projeto ASP.NET no diretório virtual do SSL habilitado

Criar um diretório virtual com SSL habilitado e abra o novo projeto da Web com uma URL https . Para fazer isso, execute as seguintes etapas:
  1. Inicie o Visual Studio NET..
  2. No menu arquivo , aponte para novo e, em seguida, clique em Project .
  3. Selecione projeto translation from VPE for Csharp Visual ou projeto do Visual Basic em tipos de projeto .
  4. Selecione o aplicativo Web do ASP.NET .
  5. Na caixa Location , digite https://localhost/AspWebTest2 .
  6. Para criar o projeto, clique em OK .
Situação
Esse comportamento é por design.
Mais Informações

Passos para reproduzir o problema

Abrir um projeto ASP.NET existente com SSL habilitado

  1. Para criar um aplicativo ASP.NET, execute essas etapas:
    1. Inicie o Visual Studio NET..
    2. Crie um novo aplicativo Web ASP.NET no Visual translation from VPE for Csharp .NET ou no Visual Basic .NET e, em seguida, nomeie o arquivo AspWebTest1 .
    3. No menu Build , clique em Build Solution .
    4. Feche o Visual Studio IDE.
  2. Para configurar um certificado de servidor SSL, execute essas etapas:

    Para obter informações adicionais sobre como instalar um certificado de servidor, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    315588Como proteger um aplicativo ASP.NET usando certificados do lado do cliente
  3. Para abrir o projeto de aplicativo do ASP.NET, execute essas etapas:
    1. Inicie o Visual Studio NET..
    2. No menu arquivo , aponte para Open e, em seguida, clique em Project .
    3. Localize a pasta de \inetpub\wwwroot\AspWebTest1 %windir%.
    4. Selecione o arquivo AspWebTest1.csproj ou o arquivo AspWebTest1.vbproj .
    5. Clique em Abrir . Você pode perceber o erro descrito na seção "Sintomas" deste artigo.

Criar um novo projeto ASP.NET no diretório virtual habilitado para SSL

  1. Para criar um diretório virtual, execute essas etapas:
    1. No prompt de comando, localize a %windir% \inetpub\wwwroot e crie uma pasta chamada AspWebTest2 . C:\inetpub\wwwroot\AspWebTest2 é criado.
    2. Clique com o botão direito do mouse C:\inetpub\wwwroot\AspWebTest2 e, em seguida, clique em Propriedades . Por padrão, a janela Propriedades será exibida.
    3. Clique na guia WebSharing . Por padrão, Site padrão está selecionado em ShareOn caixa.
    4. Clique para selecionar o compartilhar esta pasta caixa de seleção e, em seguida, clique em OK .
    5. Na janela Edit Alias, clique em OK .
    6. Na janela Propriedades, clique em OK .
  2. Para definir a configuração de segurança SSL no IIS, execute estas etapas:
    1. Clique em Iniciar , aponte para programas , aponte para Ferramentas administrativas e, em seguida, clique em Gerenciador de serviços de Internet .
    2. Expanda seu servidor e, em seguida, clique em Default Web Site .
    3. No menu ação , clique em Propriedades .
    4. Na guia Segurança de diretório , clique em Editar em comunicações de segurança .
    5. Clique para selecionar o Exigir canal de segurança (SSL) caixa de seleção e, em seguida, clique em OK .
  3. Para criar um novo projeto de Web, execute essas etapas:
    1. Inicie o Visual Studio NET..
    2. No menu arquivo , aponte para novo e, em seguida, clique em Project .
    3. Selecione projeto translation from VPE for Csharp Visual ou projetos do Visual Basic em tipos de projeto .
    4. Selecione o aplicativo Web do ASP.NET .
    5. Na caixa Location , digite http://localhost/AspWebTest2 .
    6. Clique em OK . Você pode perceber o erro descrito na seção "Sintomas" deste artigo.
Referências
Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
315588Como proteger um aplicativo ASP.NET usando certificados do lado do cliente
298805Como habilitar o SSL para todos os clientes que interagem com seu site da Web nos serviços de informações da Internet

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 822322 - Última Revisão: 07/08/2005 23:19:40 - Revisão: 2.5

Microsoft ASP.NET 1.0, Microsoft ASP.NET 1.1

  • kbmt kbconfig kbdeployment kbwebserver kbsecurity kbprb KB822322 KbMtpt
Comentários