2010-04-28 18 views
8

Tengo un directorio virtual en mi sitio web MVC en IIS llamado "Archivos". Este directorio está en el mismo nivel que mi directorio de Vistas. Cuando me enlace a un archivo de mi MVC aplicación a un archivo en mi directorio de archivos, me sale el siguiente error:ASP.NET MVC piensa que mi directorio virtual es un controlador

The controller for path '/Files/Images/1c7f7eb8-5d66-4bca-a73a-4ba6340a7805.JPG' was not found or does not implement IController.

Se piensa que mis archivos VD es un controlador. ¿Cómo accedo a mis archivos como un VD normal sin que interfiera MVC?

Gracias.

Respuesta

2

ASP.Net busca primero el directorio y luego intenta hacer coincidir un controlador, por lo que lo que está haciendo debería funcionar. ¿Estás seguro de que el archivo con ese nombre existe y es accesible?

+1

Reciclado de IIS, y todo funciona. Gracias. – kmehta

1

creo que tendrá que añadir una llamada a routes.Ignore() una ruta estática en su archivo Global.asax para que .NET MVC sabe hacer caso omiso de la solicitud:

RouteCollection.Ignore(String) - MSDN

23

Al registrar rutas, intente agregar las siguientes reglas Ignorar.

public static void RegisterRoutes(RouteCollection routes) 
      { 
       /* Ignore static content, see 
       http://weblogs.asp.net/rashid/archive/2009/04/03/asp-net-mvc-best-practices-part-2.aspx 
       */ 
       routes.RouteExistingFiles = false; 
       routes.IgnoreRoute("Content/{*pathInfo}"); 
       routes.IgnoreRoute("Scripts/{*pathInfo}"); 
       routes.IgnoreRoute("Styles/{*pathInfo}"); 
       routes.IgnoreRoute("{*favicon}", 
        new { favicon = @"(.*/)?favicon.([iI][cC][oO]|[gG][iI][fF])(/.*)?" }); 

       //Ignore handlers and resources 
       routes.IgnoreRoute("{resource}.ashx/{*pathInfo}"); 
       routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

       // your routes go here 
      } 
+0

Solo así. –

+0

Sé que es de la vieja escuela, pero también agregué 'routes.IgnoreRoute (" App_Themes/{* pathInfo} ");' que resolvió un problema que estaba teniendo: http://stackoverflow.com/questions/21268124/getting- an-error-serving-images-from-app-themes-when-using-precompilation –

Cuestiones relacionadas