【问题标题】:Selecting HttpHandler from custom HttpModule从自定义 HttpModule 中选择 HttpHandler
【发布时间】:2011-02-17 11:57:32
【问题描述】:

我有一个 HttpModule,我想为当前请求选择 HttpHandler,这可能吗? web.config 也不是一个选项,因为条件不是基于路径或扩展名。我的谷歌搜索技巧失败了,无论我使用什么关键字,所有结果都是“IHttpHandler vs IHttpModule”。

【问题讨论】:

  • 花了几个小时后,我终于找到了一个解决方案:HttpContext.RemapHandler 这允许我有条件地将请求重新映射到我的 Url 重写模块中的不同处理程序。

标签: c# asp.net


【解决方案1】:

您可以创建一个 HttpModule,它将在来自客户端(浏览器)的每个请求上运行。

在此处查看他如何使用 Cookie 通过 HttpModule 发送 timezoneOFFset。

http://weblogs.asp.net/cprieto/archive/2010/01/03/handling-timezone-information-in-asp-net.aspx

下载代码,看看效果如何。

你肯定需要一些配置更改。

【讨论】:

  • 我已经有一个 HttpModule 正在运行,我需要通过检查这个 HttpModule 中的一些条件来选择将执行哪个处理程序,谢谢
猜你喜欢
  • 2011-06-05
  • 1970-01-01
  • 1970-01-01
  • 2020-06-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-23
  • 2011-12-12
  • 1970-01-01
相关资源
最近更新 更多