Asp.net 控制器工厂收到“请求”;favicon.ico“;

Asp.net 控制器工厂收到“请求”;favicon.ico“;,asp.net,asp.net-mvc,favicon,unhandled-exception,Asp.net,Asp.net Mvc,Favicon,Unhandled Exception,我注意到,当使用Google Chrome和Visual Studio开发服务器时,对“favicon.ico”的请求被传递到我的ASP.NET MVC控制器工厂。controllerType参数的值为null,这会导致未经处理的异常,我只知道这是因为错误日志 你知道请求来自哪里吗?为什么ASP.NET允许它进入控制器工厂?例如,CSS文件和图像被正确地过滤掉。我也注意到chrome出现了这种情况。我相信是浏览器在寻找默认路径为/favicon.ico的站点favicon(选项卡旁边的小图标)。

我注意到,当使用Google Chrome和Visual Studio开发服务器时,对“favicon.ico”的请求被传递到我的ASP.NET MVC控制器工厂。
controllerType
参数的值为
null
,这会导致未经处理的异常,我只知道这是因为错误日志


你知道请求来自哪里吗?为什么ASP.NET允许它进入控制器工厂?例如,CSS文件和图像被正确地过滤掉。

我也注意到chrome出现了这种情况。我相信是浏览器在寻找默认路径为/favicon.ico的站点favicon(选项卡旁边的小图标)。MVC试图找到一个与该路由匹配的控制器,但结果为空

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

乙二醇


当IIS7处于集成模式时,所有请求都通过隧道传输到管道。您可以将其添加到您的忽略路由中

另一种资源


请记住,只有在调试模式下才能看到这一点。您的用户不会看到它(仍然不是最优的,但我没有设计它)

哦。。。。我收回。现在我只是得到一个“找不到文件”异常。是的,这将阻止它被尝试映射到控制器。你也需要添加文件(最简单的解决方案)-添加了更多信息我已经添加了文件。但是现在不需要任何其他的改变。似乎没有找到该文件,然后将其发送到控制器工厂。如果MVC被告知忽略路由,那么其他层会说它找不到该文件。只要添加文件,就没有问题了。实际上,我会在live server上看到这种现象,因为我的日志文件中会充满由此产生的异常!是的,但是,如果您扩展了您的路线,并且请求hap hazzardy获得了该路线的资格,则可能会出现问题。最好把它放在忽略路径中。。。看起来有人在使用我正在使用的异常记录器,他有另一个解决方案。。。
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />