Mon Le fichier Web.Config.xml est configuré pour un ensemble d'extensions prises en charge pour les requêtes http des clients. Ces demandes sont gérées par la même implémentation HttpHandler
. J'utilise les extensions pour activer la fonctionnalité dans le gestionnaire. Voici une copie de la structure.Obtention d'une liste de HttpHandlers configurés
<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>
Je souhaite mettre en œuvre un 5 gestionnaire afin que les clients peuvent faire une demande initiale pour obtenir les chemins pris en charge (fonctionnalité), de sorte qu'ils ne chercheront pas à faire des demandes qui ne sont pas prises en charge. Je souhaite contrôler la fonctionnalité activée en ajoutant/supprimant des gestionnaires.
Comment puis-je obtenir une liste des gestionnaires configurés dans mon implémentation Handler?
Je souhaite utiliser la liste pour construire ma réponse.
J'ai regardé System.Web.Configuration.HttpHandlersSection
mais quand j'essaye d'obtenir la section system.webServer
, j'obtiens un objet System.Configuration.IgnoreSection
en arrière.
Jetez un oeil à ce https://msdn.microsoft.com/en-us/library/ms151434(v=vs.110) .aspx –
@ S.Petrosov Il semble que l'élément system.webServer n'est pas supporté par "WebConfigurationManager.GetSection". Il renvoie un objet System.Configuration.IgnoreSection. –