asp.net-mvc – ASP.NET MVC路由和静态数据(即图像,脚本等)

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – ASP.NET MVC路由和静态数据(即图像,脚本等)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我在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
whether ASP.NET routing should handle
URLs that match an existing file.

@H_404_2@这是我从here读到的内容

@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.)

猜你在找的asp.Net相关文章