Pur*_*ome 6 asp.net-mvc routing static-resource
如果我在ASP.NET MVC1(或2)Web应用程序中为静态资源请求资源,请说...图像或javascript文件或css文件... .NET框架是否尝试查看如果请求匹配路由列表...并最终找不到它的控制器?
例如.
资源:/Content/Images/Foo.png
此请求是否通过我的路由列表..无法将任何控制器/操作与此请求匹配,然后直接尝试该路径?
您可以选择是否映射现有文件或不设置RouteCollection.RouteExistingFiles属性
获取或设置一个值,该值指示ASP.NET路由是否应处理与现有文件匹配的URL.
以下是我从这里读到的内容:
但是,路由系统仍会检查文件系统以查看传入的URL是否恰好与文件或磁盘匹配,如果是,则路由忽略该请求(绕过URL也可能匹配的任何路由条目),以便该文件将直接送达.这对于静态文件非常方便,例如图像,CSS和JavaScript文件.您可以将它们保存在项目中(例如,在/ Content或/ Script文件夹中),然后直接引用和提供它们,就像您根本不使用路由一样.由于该文件确实存在于磁盘上,因此优先于您的路由配置.
相反,如果您希望路由配置优先于磁盘上的文件,则可以将RouteCollection的RouteExistingFiles属性设置为true.(默认情况下是假的.)