我注意到在使用Google Chrome和Visual Studio Development Server时,"favicon.ico"
的请求正在传递到我的ASP .NET MVC控制器工厂。 controllerType
参数的值为null
,这不足为奇,导致出现未处理的异常,我只知道错误日志。
请求来自哪里的想法以及为什么ASP .NET会让它进入控制器工厂?例如,CSS文件和图像被正确过滤掉。
答案 0 :(得分:9)
在集成模式下使用IIS7时,所有请求都通过隧道连接到管道。你可以将它添加到你的忽略路线
asp.net mvc does it handle all requests? - iis 7 integrated mode
另一种资源
请记住,只有在调试模式下才能看到此信息。你的用户不会看到它(不是最佳的,但是嘿,我没有设计它)
答案 1 :(得分:2)
我也注意到这种情况发生了铬。我相信浏览器正在寻找网站favicon(其标签旁边的小图标),默认路径为/favicon.ico。 MVC尝试找到匹配该路由的控制器并显示为空白。
最简单的修复可能只是在名为favicon.ico的根目录中添加favicon图像,或者在html的head部分使用链接标记将其指向其他位置。
例如
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />