ASP.Net MVC - 为什么要为favicon.ico创建一个控制器?

rip*_*234 14 .net favicon asp.net-mvc static-content

我正在使用自定义ControllerFactory(使用Castle Windsor的IOC来创建控制器),我注意到它正在收到为"favicon.ico"创建控制器的请求.我在我的Content文件夹中放了一个favicon.ico文件,但我仍然收到这些请求.

如何在不尝试创建控制器的情况下解决此问题并提供静态内容?

Dar*_*rov 28

添加以下路线:

routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" });
Run Code Online (Sandbox Code Playgroud)

  • 建议的IgnoreRoute忽略任何文件夹中的favicon.ico,而不仅仅是root.我认为它来自Phil Haack的博客(http://haacked.com/archive/2008/07/14/make-routing-ignore-requests-for-a-file-extension.aspx) (2认同)