2009-12-30 18 views
14

Sto usando un ControllerFactory personalizzato (per usare il IOC di Castle Windsor per creare i controller) e noto che sta ricevendo richieste per creare un controller per "favicon.ico". Ho inserito un file favicon.ico nella mia cartella Contenuto, ma sto ancora ricevendo queste richieste.ASP.Net MVC - Perché viene creato un controller per favicon.ico?

Come si risolve e serve il contenuto statico senza tentare di creare i controller?

+1

Questo mi stava succedendo, perché i browser cercano di cercare il favicon.ico nella root e per qualche motivo asp.net pensa che sia un controller, e riempì i miei log con l'errore "controller non trovato favicon.ico", non so se questo è ciò di cui stai parlando. – ryudice

risposta

28

Aggiungere il seguente percorso:

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

Perché non solo 'routes.IgnoreRoute (" favicon.ico ")'? – ANeves

+2

L'IgnoreRoute suggerito ignora favicon.ico in qualsiasi cartella, non solo la radice. Penso che provenga dal blog di Phil Haack (http://haacked.com/archive/2008/07/14/make-routing-ignore-requests-for-a-file-extension.aspx) –

+1

Oh, e dovrebbe essere \. per il . nell'espressione regolare, cioè favicon \ .ico –

Problemi correlati