ASP.NET:如何在不使用<link />标记的情况下将/favicon.ico重新路由到FaviconController?

时间:2016-05-15 19:44:11

标签: asp.net routes favicon

我目前正在使用标签显示自定义的favicon文件,具体取决于使用FaviconController ActionResult的用户配置。

但是,当向Chrome提供PDF文件时,Chrome仍然会使用root /favicon.ico作为标签图标,这意味着当用户下载/查看PDF时,他们会获得我拥有的静态favicon.ico在根文件夹中。这会导致用户体验不一致(==坏)。

在ASP.NET中,如何修改静态/favicon.ico的路由,以便FaviconController始终为请求提供服务?

1 个答案:

答案 0 :(得分:1)

您应将此代码放在routeconfig

routes.MapRoute(
    name: "favicon.ico",
    url: "favicon.ico",
    defaults: new { controller = "Favicon", action = "<Some custom action there>" }
);