7
有没有办法从当前的HttpContext
或web.config中获取注册的IHttpHandler
的类型?从HttpContext获取Web.Config中已注册的HttpHandlers
我试图看看我的HttpHandler
是从WebControl
的web.config中注册的。
有没有办法从当前的HttpContext
或web.config中获取注册的IHttpHandler
的类型?从HttpContext获取Web.Config中已注册的HttpHandlers
我试图看看我的HttpHandler
是从WebControl
的web.config中注册的。
您可以从web.config中得到注册HttpHandler
S的名单是这样的:
using System.Configuration;
using System.Web.Configuration;
Configuration cfg = WebConfigurationManager.OpenWebConfiguration("/");
HttpHandlersSection hdlrs = (HttpHandlersSection)cfg.GetSection("system.web/httpHandlers");
感谢让我正确的道路。 –
这实际上并不适用于自定义处理程序。运行上面的代码,我得到了所有的库存处理程序,但是我的自定义处理程序没有显示在处理程序列表中。此外,您需要检查(system.webServer/handlers),具体取决于应用程序是否在IIS 7或之前运行。 –
为了阐明Rick的说法,这对IIS 7来说不起作用。但是我可以确认这对IIS 6是有效的。 – dana