2009-12-30 8 views
14

Estoy usando una ControllerFactory personalizada (para usar el IOC de Castle Windsor para crear controladores), y noto que está recibiendo solicitudes para crear un controlador para "favicon.ico". He puesto un archivo favicon.ico en mi carpeta de contenido, pero sigo recibiendo estas solicitudes.ASP.Net MVC: ¿Por qué se está creando un controlador para favicon.ico?

¿Cómo lo resuelvo y presento contenido estático sin intentar crear controladores?

+1

Esto me estaba pasando ya que los navegadores tratan de buscar la favicon.ico en su raíz y por alguna razón asp.net piensa que es un controlador, el cual llenó mis registros con el error "controlador favicon.ico no encontrado", no sé si esto es de lo que estás hablando. – ryudice

Respuesta

28

Añadir la siguiente ruta:

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

¿Por qué no simplemente 'routes.IgnoreRoute (" favicon.ico ")'? – ANeves

+2

El IgnoreRoute sugerido ignora favicon.ico en cualquier carpeta, no solo en la raíz. Creo que proviene del blog de Phil Haack (http://haacked.com/archive/2008/07/14/make-routing-ignore-requests-for-a-file-extension.aspx) –

+1

Oh, y debería ser \. Para el . en la expresión regular, es decir, favicon \ .ico –

Cuestiones relacionadas