Asp.net mvc 4 asp.net mvc如何知道这是Url或图像路径

Asp.net mvc 4 asp.net mvc如何知道这是Url或图像路径,asp.net-mvc-4,routing,Asp.net Mvc 4,Routing,我创建了一个mvc应用程序,其中控制器名Home具有操作名索引,并且该应用程序中的文件夹与控制器名Home具有图像abc.jpg的文件夹相同 当我请求一个Url主机名:111{/Home/Index}时,它正在导航到索引视图。 当我请求一个url主机名:111{/Home/abc.jpg}时,它正在导航到图像 当我请求图像时它是如何工作的? 它是否因为图像的扩展类型而工作?首先,它检查是否可以在路由表“controller/action”中找到您的url。由于abc.jpg不是一个方法,因此在定

我创建了一个mvc应用程序,其中控制器名Home具有操作名索引,并且该应用程序中的文件夹与控制器名Home具有图像abc.jpg的文件夹相同

当我请求一个Url主机名:111{/Home/Index}时,它正在导航到索引视图。 当我请求一个url主机名:111{/Home/abc.jpg}时,它正在导航到图像

当我请求图像时它是如何工作的?
它是否因为图像的扩展类型而工作?

首先,它检查是否可以在路由表“controller/action”中找到您的url。由于abc.jpg不是一个方法,因此在定义的路由中找不到路径,iis将查找文件夹“home”和文件“abc.jpg”。它找到了它,并且因为它可能已经为jpg扩展定义了mime类型,所以它知道它应该将其作为映像使用