如果我在ASP.NET MVC1(或2)Web应用程序中为静态资源请求资源,请说…图像或
javascript文件或css文件… .NET框架是否尝试查看如果请求匹配路由列表…并最终找不到它的控制器?
@H_404_2@例如.
@H_404_2@资源:/Content/Images/Foo.png
@H_404_2@此请求是否通过我的路由列表..无法将任何控制器/操作与此请求匹配,然后直接尝试该路径?
解决方法
您可以选择是否映射现有文件或不设置
RouteCollection.RouteExistingFiles
属性
@H_404_2@Gets or sets a value that indicates@H_404_2@这是我从here读到的内容:
whether ASP.NET routing should handle
URLs that match an existing file.
@H_404_2@However,the routing system still does check the file system to see if an
incoming URL happens to match a file or disk,and if so,routing ignores the request (bypassing
any route entries that the URL might also match) so that the file will be served directly.
This is very convenient for static files,such as images,CSS,and JavaScript files. You can
keep them in your project (e.g.,in your /Content or /Script folders),and then reference and
serve them directly,just as if you were not using routing at all. Since the file genuinely exists
on disk,that takes priority over your routing configuration. @H_404_2@If,instead,you want your routing configuration to take priority over files on disk,you can set the RouteCollection’s RouteExistingFiles property to true. (It’s false by default.)