我Web.Config.xml文件配置为一组支持的扩展客户的HTTP请求。这些请求是由同一HttpHandler
执行处理。我使用扩展来启用处理程序中的功能。以下是该结构的副本。获取配置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>
我想实现一个5处理器,使客户能够做出初始请求得到支持的路径(功能),使他们不会尝试让不支持的请求。我希望通过添加/删除处理程序来控制启用的功能。
我怎样才能获取配置的处理程序列表运行时会在我的处理程序实现?
我希望用列表来构建我的反应。
我已经看过System.Web.Configuration.HttpHandlersSection
但是当我尝试获取system.webServer
部分时,我得到一个System.Configuration.IgnoreSection
对象。
看看这个https://msdn.microsoft.com/en-us/library/ms151434(v=vs.110)的.aspx –
@ S.Petrosov看来,system.webServer元素不被“WebConfigurationManager.GetSection”的支持。它返回一个System.Configuration.IgnoreSection对象。 –