.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
答案 0 :(得分:1)
如果您在IIS中托管应用程序,那么当请求进入时,此请求最初会被IIS截获。假设您将应用程序托管在名为/myapp
的虚拟目录中。当从/myapp
开始请求时,IIS将处理对相应ASP.NET管道的请求的执行。然后,ASP.NET管道将解析传入的请求并搜索可以为请求提供服务的相应托管处理程序。如果找到可以为请求提供服务的托管处理程序,则处理将传递给此处理程序。对于作为ASP.NET MVC应用程序的情况,它将是MvcHandler,它将负责路由和调度到适当的控制器和操作以提供请求。