Jak vytvořit ASP.ČISTÉ popisovač HTTP pomocí aplikace Visual C#.NET

Překlady článku Překlady článku
ID článku: 308001 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Tento článek ukazuje, jak lze pomocí aplikace Visual C#.SÍŤ vytvořit jednoduchou, vlastní obslužné rutiny protokolu HTTP. Tento článek ukazuje, jak vytvořit, nasazení a konfiguraci obslužnou rutinu.

Další informace

Obslužné rutiny implementovat

  1. Otevřete aplikaci Microsoft Visual Studio.NET. V aplikaci Visual C#.NET, vytvoření nového projektu knihovny třídu s názvem MyHandler.
  2. Nastavte odkaz System.web.dll sestavení.
  3. Třída přidáte následující direktivy:
    using System.Web;
    					
  4. Přejmenovat třídu SyncHandler.cs a poté změňte definici třídy promítnout.
  5. Implementace IHttpHandler rozhraní. Vaše definice třídy by měl vypadat takto:
    public class SyncHandler : IHttpHandler
    					
  6. Implementace IsReusable Vlastnost a ProcessRequest Metoda IHttpHandler rozhraní. Protože je synchronní zpracování, vrátit. NEPRAVDA pro IsReusable Vlastnost tak, že zpracování není ve fondu.
    public bool IsReusable
    {
       get {return false;}
    }
    
    public void ProcessRequest(HttpContext context)
    {
       context.Response.Write("Hello from custom handler.");
    }
    					
  7. Kompilace projektu.

Nasazení obslužné rutiny

  1. Vytvořte nový adresář s názvem zpracování adresáře C:\Inetpub\Wwwroot.
  2. Vytvořte podadresář s názvem přihrádky v nově vytvořený adresář popisovač. 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. Klepněte pravým tlačítkem myši na adresář obslužnou rutinu a klepněte na tlačítko Vlastnosti.
    3. V Adresář karta, klepněte na tlačítko Vytvořit.
  5. Postupujte podle těchto kroků vytvořte mapování pro obslužnou rutinu. Pro tuto obslužnou rutinu vytvořte mapování rozšíření *.sync v souboru Aspnet_isapi.dll. Vždy, když je požadován soubor .sync, žádost směrována na prostředí ASP.NET a ASP.NET provede kód v obslužné rutině.
    1. Klepněte pravým tlačítkem na zpracování webové aplikace a klepněte na tlačítko Vlastnosti.
    2. V Adresář karta, klepněte na tlačítko Konfigurace.
    3. Klepněte na tlačítko Přidat Přidání nového mapování.
    4. V Spustitelný soubor text zadejte následující cestu: Microsoft Windows 2000:
      C:\WINNT\Microsoft.NET\Framework\<version#>\Aspnet_isapi.dll </version#>
      Systém Microsoft Windows XP:
      C:\WINDOWS\Microsoft.NET\Framework\<version#>\Aspnet_isapi.dll </version#>
    5. V Rozšíření typ textového pole .Sync.
    6. Zkontrolujte, zda Zkontrolovat že existenci souboru políčko není zaškrtnuto a klepněte na tlačítko OK Zavřete Přidat či upravit mapování rozšíření aplikace Dialogové okno.
    7. Klepněte na tlačítko OK Zavřete Konfigurace aplikace a Vlastnosti obslužné rutiny dialogová okna.
  6. Ukončete Správce služeb sítě Internet.

Konfigurace systému

  1. V adresáři C:\Inetpub\Wwwroot\Handler vytvořte nový soubor s názvem Web.config.
  2. Přidejte do souboru Web.config následující kód:
    <configuration>
       <system.web>
          <httpHandlers>
             <add verb="*" path="*.sync" type="MyHandler.SyncHandler, MyHandler" />
          </httpHandlers>
       </system.web>
    </configuration>
    						
    V akce = "*" atribut jsme pokyn obsluhy zpracovat požadavek, 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, toto nastavení změňte na akce = "POST".

    V Path = "*.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 zpracování požadavků na provádění MyHandler.SyncHandler obor názvů a třídy se nachází v MyHandler sestavení.

Zkušební modul

Chcete-li otestovat obslužnou rutinu, nemusí stránku existuje v systému souborů. Například požadavek na soubor Default.sync v obslužné rutiny webové aplikace (http://<computername>/Handler/Default.sync). Mělo by se zobrazit následující výsledky: </computername>
Hello from custom handler.
				

Odkazy

Další informace o popisovače HTTP klepněte na tlačítko znalostní báze Microsoft Knowledge Base:
307985 INFO: PROSTŘEDÍ ASP.Přehled obslužné rutiny protokolu HTTP a ČISTÉ modulů HTTP

Vlastnosti

ID článku: 308001 - Poslední aktualizace: 18. května 2011 - Revize: 5.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
Klíčová slova: 
kbconfig kbhowtomaster kbhttphandlers kbhttpruntime kbweb kbmt KB308001 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:308001

Dejte nám zpětnou vazbu

 

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