解决方法
通过添加一个HttpHandler,我假设你的意思是配置文件
<system.web> <httpHandlers>...</httpHandler> </system.web>
通过在请求期间直接添加IHttpHandler,可以自动控制它。所以在PostMapRequestHandler in the Application Lifecycle,你会做以下,在你自己的自定义IHttpModule:
private void context_PostMapRequestHandler(object sender,EventArgs e) { HttpContext context = ((HttpApplication)sender).Context; IHttpHandler myHandler = new MyHandler(); context.Handler = myHandler; }
这将自动设置该请求的处理程序。显然,你可能想要包含一些逻辑来检查诸如动词,请求url等等,但这是如何做的。此外,这是多少流行的URL Rewriters工作,如:
http://urlrewriter.codeplex.com
不幸的是,使用pre built configuration handler that the web.config是隐藏的,似乎不可访问。它基于称为IHttpHandlerFactory的接口。
更新IHttpHandlerFactory可以像任何其他IHttpHandler一样使用,只能用作启动点而不是处理点。看到这篇文章。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。