关于如何在ASP.NET MVC中提供favicon.ico的最终/最佳建议是什么?
我目前正在执行以下操作:
在我的RegisterRoutes方法的开头添加一个条目:
routes.IgnoreRoute("favicon.ico");
将favicon.ico放在我的应用程序的根目录中(这也将是我的域的根目录)。
我有两个问题:
- 除了我的应用程序的根目录之外,没有其他方法可以将favicon.ico放置在其他位置。与
Content
and 处于同一级别,这非常令人讨厌Controllers
。 这个
IgnoreRoute("favicon.ico")
陈述是否足够?或者我也应该按照Phil Haack的博客文章中的说明进行以下操作。我不知道从未在根目录以外的任何目录中看到过对favicon.ico的请求-这将使此操作变得不必要(但很高兴知道如何做)。routes.IgnoreRoute("{*favicon}", new {favicon=@"(.*/)?favicon.ico(/.*)?"});
routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*[/\\])?favicon\.((ico)|(png))(/.*)?" });
routes.MapRoute("IgnoreFavicon", "{*favicon}", new { favicon = @"(.*[/\\])?favicon\.((ico)|(png))(/.*)?" });
routes.MapRoute("Ingore", "{*favicon}", new { }, new { favicon = @"(.*[/\\])?favicon\.((ico)|(png))(/.*)?" });
通知thewnew {}