Páginas ASP.NET apresentar um comportamento inesperado porque não é processado o código do lado do servidor

Traduções de Artigos Traduções de Artigos
Artigo: 325093 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Sintomas que são registou no tempo de execução

Quando visualiza uma página.aspx num aplicativo Microsoft ASP.NET Web, poderá detectar os seguintes sintomas:
  • Uma página em branco pode aparecer no browser.
  • Poderá receber uma instrução para transferir a página.aspx.
O comportamento normal é que o código do lado do servidor para a página.aspx é processado, e seguida, o código não será enviado para o browser no respectivo formato não processado.

Sintomas que são registou quando utiliza o Visual Studio.NET para depuração do ASP.NET

Que quando você depurar uma aplicação do ASP.NET no Visual Studio. NET, Microsoft poderá receber a seguinte mensagem de erro no IDE do:
Erro ao tentar a execução do projecto: Unable to iniciar a depuração no servidor Web. O servidor não suporta a depuração de aplicações do ASP.NET ou Servidor ATL. Execute o programa de configuração para instalar os componentes do servidor o Visual Studio. NET. Se o programa de configuração tenha sido executado, verifique que foi especificado um URL válido.

Também poderá pretender fazer referência ao tópico de depuração do ASP.NET e de Servidor ATL na documentação online. Deseja desactivar futuras tentativas para depurar páginas ASP.NET para este projecto?

Causa

Depois de instalar o Microsoft.NET Framework Software Development Kit (SDK) ou o Microsoft Visual Studio. NET, mapeamentos Internet Information Services (IIS) são criados para associar novas extensões de nome de ficheiro e novas definições para o ASP.NET.

As novas definições são não no local se qualquer uma das seguintes afirmações se aplica à sua situação:
  • O IIS não foi instalado quando executou o.NET Framework SDK ou o programa de configuração do Visual Studio. NET.
  • É removido e seguida, reinstalado o IIS depois que executou a Configuração SDK Framework.NET ou configuração do Visual Studio.NET.

Resolução

Para resolver este problema, reparar os mapeamentos do IIS para que as extensões de ficheiro para o ASP.NET estejam correctamente associadas. Existem duas formas para corrigir mapeamentos do IIS para o ASP.NET.

Para reparar mapeamentos do IIS para o ASP.NET, execute o utlity o Aspnet_regiis.exe. Para tal, siga estes passos::
  1. Clique em Iniciar , e em seguida, clique em Executar .
  2. Tipo cmde em seguida, clique em OK .
  3. Na linha de comandos, escreva o seguinte comando, e, em seguida, prima ENTER:
    "\WindowsFolder\Microsoft.NET\Framework\VersionNumber>\aspnet_regiis.exe" -i
    NOTA substituir WindowsFolder com o nome do directório onde o sistema operativo está instalado. Substituir VersionNumber pela versão do.NET Framework instalado no seu computador.
Para reparar mapeamentos do IIS para o ASP.NET, será necessário registar ASPNET_ISAPI.DLL. Para tal, siga estes passos::
  1. Clique em Iniciar , e em seguida, clique em Executar .
  2. Tipo regsvr32 WindowsFolder\Microsoft.NET\Framework\VersionNumber\aspnet_isapi.dll e em seguida, clique em OK . Regsvr32 devolve os resultados do registo.

Ponto Da Situação

Este comportamento ocorre por predefinição..

Mais Informação

Passos para reproduzir o comportamento

Siga estes passos para verificar que quer esteja ou não ver o problema descrito contidas neste artigo. Este teste verifica os sintomas típicos que estão relacionados com o problema. Se você já estiver familiarizado com os mapeamentos de aplicações IIS funcionamento, pode também seguir os passos descritos na secção how your verificar IIS para " mapeamentos " aplicações referidos neste artigo para verificar a configuração do seu servidor Web.
  1. Para criar uma aplicação Web do ASP.NET, utilize o Visual Studio. NET. Para tal, siga estes passos::
    1. Inicie o Microsoft Visual Studio.NET.
    2. No menu Ficheiro , aponte para Novo , e em seguida, clique em Projecto .
    3. Na caixa de diálogo Novo Projecto , clique ou projectos do Visual C# ou projectos do Visual Basic em Tipos de projecto , e clique em Aplicação Web do ASP.NET em Modelos .
    4. Na caixa Localização , substitua o WebApplication# Nome predefinido com MyWebApp . Se utilizar o servidor local, pode deixar o nome do servidor como http://localhost . Caixa Localização resultante aparece da seguinte forma:
      http://localhost/MyWebApp
  2. No Solution Explorer clique com o botão direito do rato no nó do Projecto, aponte para Adicionar , e em seguida clique em Adicionar formulário Web . Nome do formulário Web MappingsTest.aspx e em seguida, clique em Abrir .
  3. Clique com o botão direito do rato na página.aspx no editor, e seguida, faça clique sobre Ver código . Adicione o seguinte código para a rotina de tratamento de eventos Page_Load :

    O Visual C#.NET
    private void Page_Load(object sender, System.EventArgs e)
    {
    	Response.Write("This code was executed");
    }
    						
    O Visual Basic.NET
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Response.Write("This code was executed")
    End Sub
    					
  4. No menu Ficheiro , clique em Guardar tudo para guardar o formulário Web e outros ficheiros de projecto associado.
  5. No menu compilar no Visual Studio.NET IDE, do clique em Compilar solução .
  6. Clique com o botão direito do rato na página.aspx, e em seguida, clique em Ver no browser .
  7. Se os mapeamentos estiverem correctas, o " Este código foi executado " mensagem aparece no browser. Se os mapeamentos não estiverem correctos, ocorre uma das seguintes comportamentos:
    • Uma página em branco aparece no browser.
    • Receber um pedido para transferir a página.aspx.
    Este comportamento ocorre-se ao facto de não estar processadas ou executado da forma esperada no código do lado do servidor. Em ambos os casos receberá o código de origem unprocessed. Para o cenário de página em branco, se clicar com o botão direito do rato a página no browser e em seguida, clique em Ver código fonte , que repare que o código do lado do servidor aparece na sua forma unprocessed. Por exemplo, no Visual um formulário Web ASP.NET C#, a directiva @ Page aparece semelhante à que se segue:
    <%@ Page language="c#" Codebehind="MappingsTest.aspx.cs" AutoEventWireup="false" Inherits="MyWebApp.MappingsTest" %>
    					

Como verificar os mapeamentos de aplicações do IIS

Para verificar se os mapeamentos de aplicações estão correctos, siga estes passos:
  1. Clique em Iniciar , aponte para Programas , aponte para Ferramentas administrativas (Administrative Tools , e em seguida, clique em Gestor de serviços Internet .
  2. Expanda o nó que corresponde ao anfitrião local (nome computador), e seguida, expanda o nó Default Web Site .
  3. Clique com o botão direito do rato o directório de aplicações Web e em seguida, clique em Propriedades .
  4. No separador Directório , em Definições da Aplicação , clique em Configuração .
  5. Clique no separador Mapeamentos do aplicativo .
  6. No separador ' Mapeamentos do aplicativo em Mapeamentos de aplicações ,, ' Verifique se a extensão.ASPX está mapeada para a DLL que se segue:
    C:\ WindowsFolder \Microsoft.Net\Framework\ VersionNumber \aspnet_isapi.dll
    NOTA substituir WindowsFolder com o nome do directório onde o sistema operativo está instalado. Substituir VersionNumber pela versão do.NET Framework que está instalado no computador.
  7. Se não for possível localizar a entrada de mapeamento de aplicações, siga os passos na secção " Resolução " referidos neste artigo.

Referências

A resolução para reparar mapeamentos do IIS para o ASP.NET é derivada do artigo da Base de Dados de Conhecimento da Microsoft Q306005. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base)::
306005 Como reparar mapeamento do IIS depois de remover e reinstalar o IIS
O seguinte artigo oferece mais informações aprofundadas sobre o cenário descrito anteriormente contidas neste documento de depuração:
318465 Não é possível depurar aplicação Web do ASP.NET

Propriedades

Artigo: 325093 - Última revisão: 3 de dezembro de 2007 - Revisão: 4.3
A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET (included with the .NET Framework) 1.0
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
  • Microsoft Internet Information Services 6.0
  • Microsoft Internet Information Services 5.1
  • Microsoft Internet Information Services 5.0
Palavras-chave: 
kbconfig kbdebug kbprb kbsetup kbwebforms KB325093 KbMtpt kbmt
Traduçã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). Pedíamos-lhe o favor de preencher o formulário existente no fundo desta página caso venha a encontrar erros neste artigo e tenha possibilidade de colaborar no processo de aperfeiçoamento desta ferramenta. Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 325093

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com