【发布时间】:2011-05-01 23:47:50
【问题描述】:
我有一个HttpModule,它拦截所有请求并根据路由规则从数据库加载数据。但是,我一直遇到一个问题; GetRouteData 仅在路径不存在时有效:
var routeData = RouteTable.Routes.GetRouteData(new HttpContextWrapper(HttpContext.Current));
假设对 url http://localhost/contact 有一个请求,如果文件系统中不存在该路径,我将获得与该 url 相关的正确路由数据。当我想通过在路径~/contact/default.aspx 中创建一个 aspx 页面来自定义该 url 处的页面时,就会出现问题。一旦我这样做了,GetRouteData 返回null。
我什至尝试创建一个新的HttpContext 对象,但如果页面存在,我仍然无法检索路由数据。
有人遇到过这个问题吗?有解决方案/解决方法吗?
我们将不胜感激所有帮助。
【问题讨论】:
标签: asp.net webforms asp.net-routing