2009-12-30 14 views
14

Özel bir ControllerFactory kullanıyorum (kontrolörleri oluşturmak için Castle Windsor'un IOC'sini kullanmak için) ve "favicon.ico" için bir denetleyici oluşturması için istek aldığını farkettim. İçerik klasörüme bir favicon.ico dosyası koydum, ancak yine de bu istekleri alıyorum.ASP.Net MVC - Neden bir denetleyici favicon.ico için yaratılıyor?

Bunu nasıl çözerim ve denetleyicileri oluşturmaya çalışmadan statik içerik sunarım?

+1

tarayıcılar kök ve bazı nedeni asp.net bir kontrolör sanan için favicon.ico aramaya çalışın çünkü bu bana da oluyordu ve benim günlükleri doldurdu "favicon.ico denetleyicisi bulunamadı" hatası ile, bunun hakkında konuştuğunuz şey olup olmadığını bilmiyorum. – ryudice

cevap

28

aşağıdaki rotayı ekleyin:

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

Neden sadece 'route.IgnoreRoute ("favicon.ico") 'değil? – ANeves

+2

Önerilen IgnoreRoute, favicon.ico'yu yalnızca kökte değil, herhangi bir klasörde yok sayar. Bence Phil Haack'in bloğundan geliyor (http://haacked.com/archive/2008/07/14/make-routing-ignore-requests-for-a-file-extension.aspx) –

+1

Oh ve \. için . düzenli ifadede, yani favicon \ .ico –

İlgili konular