2009-12-30 57 views
14

我正在使用自定義ControllerFactory(使用Castle Windsor的IOC創建控制器),並且我注意到它正在獲取爲「favicon.ico」創建控制器的請求。我在我的Content文件夾中放置了一個favicon.ico文件,但我仍然收到這些請求。ASP.Net MVC - 爲什麼爲favicon.ico創建控制器?

如何解決此問題並提供靜態內容而不嘗試創建控制器?

+1

這是發生在我身上,因爲瀏覽器嘗試查找的favicon.ico在你的根,由於某種原因asp.net認爲它是一個控制器,它填補了我的日誌與錯誤「favicon.ico控制器未找到」,我不知道這是否是你在說什麼。 – ryudice 2009-12-30 07:39:20

回答

28

添加以下路線:

routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" }); 
+1

爲什麼不只是'routes.IgnoreRoute(「favicon.ico」)'? – ANeves 2012-04-17 10:12:39

+2

建議的IgnoreRoute忽略任何文件夾中的favicon.ico,而不僅僅是根。我認爲它來自菲爾哈克的博客(http://haacked.com/archive/2008/07/14/make-routing-ignore-requests-for-a-file-extension.aspx) – 2013-01-04 11:21:23

+1

哦,它應該是\。爲了 。在正則表達式即favicon \ .ico – 2013-01-04 11:22:20

相關問題