asp.net – 在.NET中以编程方式添加HttpHandler的任何方法?
|
我一直在研究这一点,但没有遇到一个答案 – 有什么办法编程地添加一个HttpHandler到ASP.NET网站,而不添加到web.config? 解决方法通过添加一个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一样使用,只能用作启动点而不是处理点。看到这篇文章。 http://www.uberasp.net/getarticle.aspx?id=49 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET中的超链接控件和链接控件有什么区别?
- ASP.NET SQL成员资格表
- asp.net-mvc – 通过Gitignore递归地包含Nuget DLL
- asp.net-mvc – 在asp.net MVC中使用的TempData集合是什么?
- ASP.Net Session_Start事件未触发
- ASP.NET – Response.Redirect不填充URL引用
- asp.net – 谁在生产应用程序中实际使用DataGrid / GridVie
- asp.net – 将我的网站与BlogEngine.Net集成
- 关闭一个子目录的ASP.Net WebForms身份验证
- asp.net – Webforms与MVC.一旦你开始使用MVC ..你有没有回
- 诊断IIS 7和ASP.NET MVC上的404错误
- asp.net – Telerik RadAjaxManager仍然回发
- asp.net – 如何获取当前登录用户的角色列表
- asp.net-core – 更改Asp.net Core中静态文件的标
- asp.net-mvc-4 – ASP.NET MVC4模型绑定
- asp.net-mvc – Mvc验证正则表达式只有数字?
- asp.net – 测试Oracle存储过程的最简单的方法
- 进程是经典ASP可以存储会话状态的唯一方法吗?
- asp.net – 无法获取管道:loadVisitor(domain:
- asp.net-mvc – ASP.net MVC:在RenderAction中获
