【问题标题】:ASP.Net MVC - Why is a controller being created for favicon.ico?ASP.Net MVC - 为什么要为 favicon.ico 创建控制器?
【发布时间】:2010-12-31 00:55:05
【问题描述】:

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

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

【问题讨论】:

  • 这发生在我身上,因为浏览器试图在你的根目录中寻找 favicon.ico,并且由于某种原因 asp.net 认为它是一个控制器,它在我的日志中填充了错误“favicon.ico找不到控制器”,我不知道你说的是不是这个。

标签: .net asp.net-mvc favicon static-content


【解决方案1】:

添加以下路由:

routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" });

【讨论】:

  • 为什么不直接routes.IgnoreRoute("favicon.ico")
  • 建议的 IgnoreRoute 忽略任何文件夹中的 favicon.ico,而不仅仅是根目录。我认为它来自 Phil Haack 的博客 (haacked.com/archive/2008/07/14/…)
  • 哦,应该是\。为了 。在正则表达式中,即 favicon\.ico
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-11
  • 2013-02-17
  • 2011-11-05
  • 2023-01-27
相关资源
最近更新 更多