Web路由如何工作?

时间:2020-03-05 18:47:28  来源:igfitidea点击:

我需要对System.Web.Routing的内部运作有很好的了解。
通常我们定义RoutesTable。但是如何进行路由呢?

我问的原因是我想将路由传递给子应用。我想看到的是一种将当前请求传递给在其他AppDomains中工作的mvc应用程序的方法。
为了清楚起见,这就是我的想象
我有一个仅具有准系统Global.asax的MVC APP,并且在其他应用程序域中加载了一些mvc应用程序的dll。

希望这足够清楚。

编辑:据我所知,在第一个页面请求中调用了Default.aspx背后的代码,这启动了MvcHttpHandler,它完成了显示我们所请求页面的所有巫术。因此,可能只是传递http上下文的问题。
如果我们对此事有任何想法,请发表想法。

解决方案

回答

Luis Abreu撰写了一系列有关MVC路由的文章:

  • MVC路由程序集第一部分
  • MVC路由组件第二部分
  • MVC路由组件第三部分
  • MVC路由组件第四部分
  • MVC路由组件第五部分
  • MVC路由组件第六部分
  • 在ASP.NET Web窗体应用程序中使用路由

回答

非常感谢我们,我认为我们已经解决了我的严苛要求。路易斯的博客正在我的书签中!!

我要添加以下链接,因为它也是有用的:
MVC框架MvcRouteHandler