Como criar um processador de HTTP do ASP.NET utilizando o Visual C# .NET

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

Nesta página

Este artigo passo a passo demonstra como utilizar o Visual C# .NET para criar um processador de HTTP personalizado, simples. Este artigo demonstra como criar, implementar e configurar o processador.

Mais Informação

Implementar a rotina de tratamento

  1. Abra o Microsoft Visual Studio .NET. No Visual C# .NET, crie um projecto biblioteca de classes novo denominado MyHandler.
  2. Defina uma referência à assemblagem de System.Web.dll .
  3. Adicione a seguinte directiva à classe:
    using System.Web;
    					
  4. Mudar o nome da classe SyncHandler.cs e altere a definição de classe para reflectir esta.
  5. Implementa a interface IHttpHandler . A definição de classe deve aparecer da seguinte forma:
    public class SyncHandler : IHttpHandler
    					
  6. Implemente a propriedade IsReusable e o método ProcessRequest da interface IHttpHandler . Uma vez que esta for uma rotina de tratamento síncrona, novamente Falso para a propriedade IsReusable para que o processador não processos em pool.
    public bool IsReusable
    {
       get {return false;}
    }
    
    public void ProcessRequest(HttpContext context)
    {
       context.Response.Write("Hello from custom handler.");
    }
    					
  7. Compile o projecto.

Implementar a rotina de tratamento

  1. Crie um novo directório denominado identificador sob o directório C:\Inetpub\Wwwroot.
  2. Crie um subdirectório chamado posição no directório de rotina de tratamento de recém-criado. O caminho resultante é C:\Inetpub\Wwwroot\Handler\Bin.
  3. Copie MyHandler.dll Bin\Debug do projecto para o directório C:\Inetpub\Wwwroot\Handler\Bin.
  4. Siga estes passos para marcar o directório de rotina de tratamento de novo como uma aplicação Web:
    1. Abra o Gestor de serviços Internet.
    2. Clique com o botão direito do rato o rotina de tratamento de directório e, em seguida, clique em Propriedades .
    3. No separador directório , clique em criar .
  5. Siga estes passos para criar um mapeamento de aplicação para o processador. Para esta rotina de tratamento, crie um mapeamento para o ficheiro aspnet_isapi.dll extensão *.sync. Sempre que um ficheiro .Sync é pedido, o pedido é encaminhado para ASP.NET, e o ASP.NET executa o código no processador de.
    1. Clique com o botão direito do rato na aplicação Web de rotina de tratamento e, em seguida, clique em Propriedades .
    2. No separador directório , clique em configuração .
    3. Clique em Adicionar para adicionar um novo mapeamento.
    4. Na caixa de texto executável , escreva o seguinte caminho: Microsoft Windows 2000:
      C:\WINNT\Microsoft.NET\Framework\<version#>\Aspnet_isapi.dll
      Microsoft Windows XP:
      C:\WINDOWS\Microsoft.NET\Framework\<version#>\Aspnet_isapi.dll
    5. Na caixa de texto extensão , escreva .Sync .
    6. Certifique-se de que a caixa de verificação verificar se o ficheiro existe está desmarcada e, em seguida, clique em OK para fechar a caixa de diálogo Adicionar/editar mapeamento de extensão de aplicação .
    7. Clique em OK para fechar a Configuração da aplicação e caixas de diálogo Propriedades da rotina de tratamento .
  6. Feche o Gestor de serviços Internet.

Configurar o sistema

  1. No directório C:\Inetpub\Wwwroot\Handler, crie um novo ficheiro com o nome Web.config.
  2. Adicione o seguinte código para Web.config:
    <configuration>
       <system.web>
          <httpHandlers>
             <add verb="*" path="*.sync" type="MyHandler.SyncHandler, MyHandler" />
          </httpHandlers>
       </system.web>
    </configuration>
    						
    in a verbo = "*" atributo, indicar a rotina de tratamento para processar um pedido que utilize qualquer verbo (por exemplo, POST, HEAD, GET e assim sucessivamente). Se pretender que este processador para processar apenas o pedido POST, altere esta opção para verbo = "POST" .

    No caminho = "*.sync" atributo, indicar o processador de processar quaisquer pedidos a receber ficheiros com a extensão .Sync.

    No type="MyHandler.SyncHandler, MyHandler" atributo indique a rotina de tratamento que processa o pedido para implementar no espaço de nomes MyHandler.SyncHandler e esta classe reside na assemblagem MyHandler .

Testar o módulo

Para testar uma rotina de tratamento, uma página não é necessário existir no sistema de ficheiros. Por exemplo, pedir o ficheiro Default.sync na aplicação da rotina de tratamento de Web (http:// <computername>/Handler/Default.sync). Deverá receber os seguintes resultados:
Hello from custom handler.
				

Referências

Para obter informações adicionais sobre processadores de HTTP, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
307985INFO: Descrição geral de rotinas de tratamento HTTP e módulos HTTP do ASP.NET

Propriedades

Artigo: 308001 - Última revisão: 15 de julho de 2004 - Revisão: 3.6
A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
Palavras-chave: 
kbmt kbconfig kbhowtomaster kbhttphandlers kbhttpruntime kbweb KB308001 KbMtpt
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). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 308001

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