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

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
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 , e em seguida, clique em .
  2. Tipo cmde em seguida, clique em .
  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 , e em seguida, clique em .
  2. Tipo regsvr32 WindowsFolder\Microsoft.NET\Framework\VersionNumber\aspnet_isapi.dll e em seguida, clique em . 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 , aponte para , e em seguida, clique em .
    3. Na caixa de diálogo , clique ou ou em , e clique em em .
    4. Na caixa , substitua o WebApplication# Nome predefinido com MyWebApp . Se utilizar o servidor local, pode deixar o nome do servidor como . Caixa 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 , e em seguida clique em . Nome do formulário WebMappingsTest.aspx e em seguida, clique em .
  3. Clique com o botão direito do rato na página.aspx no editor, e seguida, faça clique sobre . Adicione o seguinte código para a rotina de tratamento de eventos :

    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 , clique em para guardar o formulário Web e outros ficheiros de projecto associado.
  5. No menu no Visual Studio.NET IDE, do clique em .
  6. Clique com o botão direito do rato na página.aspx, e em seguida, clique em .
  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 , 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 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 , aponte para , aponte para , e em seguida, clique em .
  2. Expanda o nó que corresponde ao anfitrião local (nome computador), e seguida, expanda o nó .
  3. Clique com o botão direito do rato o directório de aplicações Web e em seguida, clique em .
  4. No separador , em , clique em .
  5. Clique no separador .
  6. No separador ' em ,, ' Verifique se a extensão.ASPX está mapeada para a DLL que se segue:
    C:\ \Microsoft.Net\Framework\ \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
empty white clear parse unparsed unprocessed output

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 325093 - Última Revisão: 12/03/2007 19:53:40 - Revisão: 4.3

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

  • kbconfig kbdebug kbprb kbsetup kbwebforms KB325093 KbMtpt kbmt
Comentários