0

.net 框架如何知道传入 URL 的处理方式?

我的问题不是关于应用程序中的路由机制。

我想知道系统中的 .net 框架如何发现它必须将请求委托给它的 MVC 程序集,以将 URL 路由到适当的控制器和操作。

我希望这个问题很清楚。

刚刚在stackoverflow中看到了其他一些问题,并遇到了这个链接,这在某种程度上解释了我的猜测。 https://docs.google.com/file/d/0B0_EIyBZvSQsOTU3N2Q2NDEtMWNjMS00ZTc0LWJmMjUtM2I0M2I5NDY2ZDNl/edit?pli=1

此链接有详细信息 http://stephenwalther.com/archive/2008/03/18/asp-net-mvc-in-depth-the-life-of-an-asp-net-mvc-request

4

1 回答 1

1

如果您在 IIS 中托管您的应用程序,那么当请求进入时,该请求最初会被 IIS 拦截。假设您将应用程序托管在一个名为/myapp. 当一个请求开始时,/myappIIS 将处理对相应 ASP.NET 管道的请求的执行。然后,ASP.NET 管道将解析传入请求并搜索可以为请求提供服务的相应托管处理程序。如果找到可以为请求提供服务的托管处理程序,则处理将传递给此处理程序。在作为 ASP.NET MVC 应用程序的情况下,它将是 MvcHandler,然后将负责路由和分派到适当的控制器和操作以服务请求。

于 2013-06-16T14:02:06.740 回答