Jak vytvořit obslužnou rutinu protokolu HTTP technologie ASP.NET pomocí Visual C# .NET

Pro Microsoft Visual Basic .NET verzi tohoto článku naleznete v tématu 307997 .

V TOMTO ÚKOLU

Tento článek ukazuje, jak vytvořit jednoduchý vlastní obslužné rutiny HTTP pomocí Visual C# .NET. Tento článek ukazuje, jak vytvořit, nasadit a nakonfigurovat obslužnou rutinu.

zpět na horní

Další informace

Implementujte obslužné rutiny

  1. Otevřete Microsoft Visual Studio .NET. V aplikaci Visual C# .NET vytvoření nového projektu knihovny tříd s názvem MyHandler.
  2. Nastavte odkaz na sestavení System.Web.dll .
  3. Do třídy přidejte následující direktivu:
    using System.Web;
  4. Třída SyncHandler.cs přejmenovat a potom změnit definici třídy tuto skutečnost.
  5. Implementujte rozhraní IHttpHandler . Vaše definice třídy by měla vypadat takto:
    public class SyncHandler : IHttpHandler
  6. Implementujte vlastnost IsReusable a způsob zpracování odeslaný rozhraní IHttpHandler . Protože synchronní obslužné rutiny, vrátíte False pro vlastnost IsReusable tak, že není sdružených obslužnou rutinu.
    public bool IsReusable{
    get {return false;}
    }

    public void ProcessRequest(HttpContext context)
    {
    context.Response.Write("Hello from custom handler.");
    }

  7. Kompilaci projektu.
zpět na horní

Implementovat obslužné rutiny

  1. Vytvořte nový adresář s názvem obslužné rutiny v adresáři C:\Inetpub\Wwwroot.
  2. Vytvořte podadresář s názvem přihrádky v nově vytvořený adresář obslužnou rutinu. Výsledná cesta je C:\Inetpub\Wwwroot\Handler\Bin.
  3. Zkopírujte MyHandler.dll z projektu Bin\Debug adresáře do adresáře C:\Inetpub\Wwwroot\Handler\Bin.
  4. Takto označit nový popisovač adresář jako webová aplikace:
    1. Otevřete Správce služeb sítě Internet.
    2. Obslužná rutina adresáře klepněte pravým tlačítkem myši a potom klepněte na příkaz Vlastnosti.
    3. Na kartě adresář klepněte na tlačítko vytvořit.
  5. Postupujte podle těchto kroků vytvořte mapování obslužné rutiny. Tato obslužná rutina vytvořte mapování souboru Aspnet_isapi.dll rozšíření *.sync. Při každém požadavku na soubor .sync požadavek směrován na ASP.NET, a ASP.NET spustí kód v obslužné rutině události.
    1. Klepněte pravým tlačítkem myši na obslužné rutiny webové aplikace a potom klepněte na příkaz Vlastnosti.
    2. Na kartě adresář klepněte na tlačítko Konfigurace.
    3. Klepněte na tlačítko Přidat přidejte nové mapování.
    4. Do pole program zadejte následující cestu: 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. Do pole přípona zadejte .sync.
    6. Ujistěte se, zda je zrušeno zaškrtnutí políčka Zkontrolovat existenci souboru a klepněte na tlačítko OK zavřete dialogové okno Přidat či upravit mapování rozšíření aplikace .
    7. Klepněte na tlačítko OK zavřete Konfigurace aplikace a dialogových oknech Vlastnosti obslužné rutiny .
  6. Ukončete Správce služeb sítě Internet.
zpět na horní

Konfigurace systému

  1. V adresáři C:\Inetpub\Wwwroot\Handler vytvořte nový soubor s názvem Web.config.
  2. Přidejte následující kód do souboru Web.config:
    <configuration>   <system.web>
    <httpHandlers>
    <add verb="*" path="*.sync" type="MyHandler.SyncHandler, MyHandler" />
    </httpHandlers>
    </system.web>
    </configuration>

    V akce = "*" atribut, jsme pokyn obslužné rutiny pro zpracování požadavku, který používá všechny příkazy (například POST, HEAD, GET a podobně). Pokud chcete tuto obslužnou rutinu pro zpracování požadavku POST, změňte jej na sloveso = "POST".

    V cesta = "*.sync" atribut, jsme pokyn obslužné zpracovávat všechny příchozí požadavky na soubory s příponou .sync.

    V type="MyHandler.SyncHandler, MyHandler" atribut, jsme pokyn obslužné rutiny, který zpracuje žádost o provedení v oboru MyHandler.SyncHandler a této třídy je umístěn v sestavení MyHandler .
zpět na horní

Testování modulu

Chcete-li otestovat obslužnou rutinu, stránky nemusí existovat v systému souborů. Například požadavek na soubor Default.sync v obslužná rutina webové aplikace (http:// < název_počítače > / Handler/Default.sync). Měli byste obdržet následující výsledky:
Hello from custom handler.
zpět na horní

Odkazy

Další informace o obslužné rutiny protokolu HTTP klepněte na následující číslo článku znalostní báze Microsoft Knowledge Base:

307985 INFO: moduly HTTP technologie ASP.NET a přehled obslužné rutiny protokolu HTTP
zpět na horní
Vlastnosti

ID článku: 308001 - Poslední kontrola: 20. 1. 2017 - Revize: 1

Váš názor