asp.net-mvc - 我应该让 MVC 处理我的网站图标请求吗?

标签 asp.net-mvc asp.net-mvc-3

我应该这样做吗:

  // Best practice to avoid MVC handling the favicon request
  routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" });

或这个:
[OutputCache(Duration = 3600, Location = OutputCacheLocation.Client)] 
public ActionResult Favicon() {     
   var icon = Server.MapPath("~/content/ico/favicon.ico");     
   return File(icon, "image/x-icon"); 
} 

and 

<link rel="shortcut icon" 
   type="image/x-icon" 
   href="@Url.Action("Favicon", "SomeController")" /> 

最佳答案

我看不出有任何理由在这里使用所有 Controller 、 Action 、路由、actionResult 东西。第一个选项更简单。

关于asp.net-mvc - 我应该让 MVC 处理我的网站图标请求吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10662199/

相关文章:

c# - Html.CheckBoxFor() 检查 ASP.Net MVC 2 中的问题

c# - Umbraco 7 Razor - 找到父级

asp.net-mvc-3 - 用于绑定(bind)嵌套属性值的自定义模型绑定(bind)器

asp.net - IIS为ASP.NET MVC3文件(.cshtml)返回404

c# - 在asp mvc中显示来自数据库的图像

c# - 数据注释不适用于 [Required(Error Message = ......)]

c# - 'Microsoft.ACE.OLEDB.12.0' 提供程序未在本地机器(服务器)上注册

c# - ASP.NET MVC3 自定义成员资格提供程序 - 指定的成员资格提供程序名称无效

asp.net-mvc - ASP.NET MVC 3 为托管在一台本地服务器上的多门户应用程序提供防伪造保护

asp.net-mvc-3 - Razor 注释语法