ASP.NET MVC 2 和自定义 httpModule 优先级
形式的 url 映射
我在现有的 Web 应用程序项目中有一个自定义 HttpModule 重写引擎,它将/tom/dick/harry/.../.../...
到存储在数据库中的分层导航系统,最终导致对请求路径解析到的 .aspx 页面的 HttpContext.Current.RewritePath() 调用。
我对将 MVC 与现有应用程序混合感兴趣。如果 MVC 代码运行良好并且比代码隐藏模型提供真正的好处,那么我将如何处理重写引擎和路由表之间的优先级?路由表是在 HttpModule 之前还是之后引用的?两个都叫吗?
I have a custom HttpModule rewrite engine in an existing web application project that maps urls of the form
/tom/dick/harry/.../.../...
to a hierarchical navigation system stored in a database, ultimately resulting in a HttpContext.Current.RewritePath() call to the .aspx page that the requested path resolves to.
I'm interested in mixing MVC in with the existing app. If the MVC code works well and provides real benefit over the code behind model, how will I handle precedence between my rewrite engine and the routetable? Is the routetable referenced before the HttpModule, after? Are both called?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
ASP.NET MVC 中的路由是作为自定义 HttpModule 实现的 (UrlRoutingModule),因此优先级取决于您的模块在 web.config 中声明的顺序
The routing in ASP.NET MVC is implemented as a custom HttpModule (UrlRoutingModule), so which takes precedence will depend on the order your modules are declared in web.config