Meine Web.Config.xml Datei ist eine Reihe von unterstützten Erweiterungen für HTTP-Anforderungen von Clients konfiguriert. Diese Anfragen werden von der gleichen HttpHandler
Implementierung behandelt. Ich verwende die Erweiterungen, um die Funktionalität im Handler zu aktivieren. Unten ist eine Kopie der Struktur.Abrufen einer Liste der konfigurierten HttpHandlers
<system.webServer>
<handlers accessPolicy="Read, Execute, Script">
<add name="Handler1" path="*.path1" verb="*" type="namespace.class, assembly" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
<add name="Handler2" path="*.path2" verb="*" type="namespace.class, assembly" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
<add name="Handler3" path="*.path3" verb="*" type="namespace.class, assembly" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
<add name="Handler4" path="*.path4" verb="*" type="namespace.class, assembly" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
</handlers>
</system.webServer>
Ich mag einen fünften Handler implementieren, so dass Kunden eine anfängliche Anfrage machen können die unterstützten Pfade (Funktionalität) zu bekommen, so dass sie nicht zu machen Anfragen werden versuchen, die nicht unterstützt werden. Ich möchte die aktivierte Funktionalität durch Hinzufügen/Entfernen von Handlern steuern.
Wie kann ich eine Liste der konfigurierten Handler-Laufzeit in meiner Handler-Implementierung erhalten?
Ich möchte die Liste verwenden, um meine Antwort zu konstruieren.
Ich habe mir System.Web.Configuration.HttpHandlersSection
angesehen, aber wenn ich versuche, system.webServer
Abschnitt zu bekommen, bekomme ich ein System.Configuration.IgnoreSection
Objekt zurück.
einen Blick auf diese https://msdn.microsoft.com/en-us/library/ms151434(v=vs.110) .aspx –
@ S.Petrosov Es scheint, dass das system.webServer -Element nicht von "WebConfigurationManager.GetSection" unterstützt wird. Es gibt ein System.Configuration.IgnoreSection-Objekt zurück. –