1. 程式人生 > >解決 Google Chrome 讀取 favicon.ico 錯誤

解決 Google Chrome 讀取 favicon.ico 錯誤

今天在使用 ASP.NET MVC 3 時遇到一個小問題,由於在 Google Chrome 中瀏覽網頁時會自動請求 favicon.ico ,所以當沒有為網站新增 favicon.ico 時會出現將"favicon.ico" 作為引數傳遞。
我們可以在 ASP.NET MVC 3 路由註冊方法 RegisterRoutes() 中新增如下程式碼,這樣當請求 favicon.ico 時 .net 不會做任何處理。


routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{*favicon}",
    new { favicon = @"(.*/)?favicon.ico(/.*)?" }
);
可見,為了阻止返回 404 錯誤程式碼,為網站新增一個 favicon.ico 是個不錯的做法,當然作為開發人員在除錯時可以先使用一個替代品,如我會使用 Google 的 favicon.ico。方法為在_Layout.cshtml頁面中新增:


<title>@ViewBag.Title</title>
<link rel="shortcut icon" href="http://www.google.com/favicon.ico" />
等專案正式上線時,再將它替換即可,這樣就解決了 Google Chrome 中除錯 ASP.NET MVC 3 專案時,由於 favicon.ico 不存在時的問題,希望對你有所幫助!