Freigeben über


<add>-Element für <httpHandlers>

Fügt einer Anwendung einen Handler hinzu. Ein Handler ist eine IHttpHandler- oder eine IHttpHandlerFactory-Klasse, die Anforderungen bestimmter URLs verarbeitet.

<configuration>
   <system.web>
      <httpHandlers>
         <add>

<add verb="verb list"      path="path/wildcard"      type="type,assemblyname"     validate="true|false"/>

Erforderliche Attribute

Attribut Beschreibung
verb Die verb-Liste kann entweder eine durch Kommas getrennte Liste von HTTP-Verben sein (z. B. "GET, PUT, POST") oder eine Startskriptzuordnung (z. B. das Platzhalterzeichen * [Sternchen]).
path Das path-Attribut kann entweder einen einzelnen URL-Pfad oder eine einfache Platzhalterzeichenfolge (z. B. *.aspx) enthalten.
type Gibt eine durch Kommas getrennte Klassen-/Assemblykombination an. ASP.NET sucht nach der Assembly-DLL zunächst im privaten \bin-Verzeichnis der Anwendung und anschließend im Assemblycache des Systems.

Optionales Attribut

Attribut Beschreibung
validate Wenn validate nicht auf false festgelegt ist, lädt ASP.NET diese Klasse erst bei Eingang der tatsächlich übereinstimmenden Anforderung. Dadurch wird der Fehler zwar potenziell verzögert, die Startzeit jedoch verbessert.

Hinweise

Die <httpHandlers>-Einstellungen werden von den Unterverzeichnissen geerbt.

Die <add>-Direktiven werden der Reihenfolge nach von oben nach unten verarbeitet. Wenn in zwei oder mehr <add>-Unterelementen dieselbe verb-/path-Kombination angegeben wird, setzt das letzte <add> alle anderen außer Kraft.

Für Microsoft Internet-Informationsdienste (IIS) gilt ein eigenes Konzept für die Zuordnung von Erweiterungen zu ISAPIs. Damit die Einstellungen für eine gegebene Erweiterung in diesem Abschnitt wirksam werden, muss die Erweiterung in IIS der ASP.NET-ISAPI zugeordnet werden. Bei nicht standardmäßigen Erweiterungen (anderen Dateien als ASPX-, ASMX-, ASAX-Dateien usw.) müssen Sie IIS konfigurieren.

Beispiel

Im folgenden Beispiel werden alle HTTP-Anforderungen von Dateien mit der Dateinamenerweiterung .New der Klasse MyHandler.New zugeordnet, und HTTP-GET-Anforderungen und HTTP-HEAD-Anforderungen von Dateien mit der Dateinamenerweiterung .MyNewFileExtension werden der Klasse MyHandler.MNFEHandler zugeordnet. Beide Klassen befinden sich in der Assembly MyHandler, die sich wiederum in der Datei MyHandler.dll befindet.

<configuration>
   <system.web>
      <httpHandlers>
         <add verb="*" 
              path="*.New" 
              type="MyHandler.New,MyHandler"/>
         <add verb="GET,HEAD" 
              path="*.MyNewFileExtension" 
              type="MyHandler.MNFEHandler,MyHandler.dll"/>
     </httpHandlers>
   <system.web>
</configuration>

Anforderungen

Enthalten in: <system.web>

Webplattform: IIS 5.0, IIS 5.1, IIS 6.0

Konfigurationsdatei: Machine.config, Web.config

Konfigurationsabschnittshandler: System.Web.Configuration.HttpHandlersSectionHandler

Siehe auch

<httpHandlers>-Element | ASP.NET-Konfiguration | ASP.NET-Einstellungsschema