【问题标题】:Can someone explain what routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); is need for? [duplicate]有人可以解释一下 routes.IgnoreRoute("{resource}.axd/{*pathInfo}");需要吗? [复制]
【发布时间】:2014-06-10 17:18:48
【问题描述】:
我的 MVC 路由文件中有以下内容:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" });
谁能给我解释一下这些是干什么用的?它们还需要出现在 MVC 和 WebAPI 路由之前吗?
【问题讨论】:
标签:
asp.net
asp.net-mvc
asp.net-web-api
【解决方案1】:
包含模式 {resource}.axd/{*pathInfo} 的路由是为了防止对 Web 资源文件(如 WebResource.axd 或 ScriptResource.axd)的请求被传递到控制器。
favicon路由是为了防止favicon被映射到路由。
在这里阅读更多:
MSDN
Favicon