控制器工厂收到“favicon.ico”的请求

时间:2011-04-01 00:28:55

标签: asp.net asp.net-mvc favicon unhandled-exception

我注意到在使用Google Chrome和Visual Studio Development Server时,"favicon.ico"的请求正在传递到我的ASP .NET MVC控制器工厂。 controllerType参数的值为null,这不足为奇,导致出现未处理的异常,我只知道错误日志。

请求来自哪里的想法以及为什么ASP .NET会让它进入控制器工厂?例如,CSS文件和图像被正确过滤掉。

2 个答案:

答案 0 :(得分:9)

在集成模式下使用IIS7时,所有请求都通过隧道连接到管道。你可以将它添加到你的忽略路线

asp.net mvc does it handle all requests? - iis 7 integrated mode

另一种资源

http://weblogs.asp.net/gunnarpeipman/archive/2009/02/26/asp-net-mvc-ignore-requests-to-favicon-ico.aspx

请记住,只有在调试模式下才能看到此信息。你的用户不会看到它(不是最佳的,但是嘿,我没有设计它)

答案 1 :(得分:2)

我也注意到这种情况发生了铬。我相信浏览器正在寻找网站favicon(其标签旁边的小图标),默认路径为/favicon.ico。 MVC尝试找到匹配该路由的控制器并显示为空白。

最简单的修复可能只是在名为favicon.ico的根目录中添加favicon图像,或者在html的head部分使用链接标记将其指向其他位置。

例如

<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />