2010-04-28 14 views
8

Ho una directory virtuale nel mio sito Web MVC in IIS denominata "File". Questa directory è allo stesso livello della mia directory Views. Quando ho link a un file dal mio MVC app per un file sotto la mia cartella dei file, ottengo il seguente errore:ASP.NET MVC ritiene che la mia directory virtuale sia un controller

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

Si pensa che il mio file VD è un controller. Come posso accedere ai miei file come un normale VD senza interferire con MVC?

Grazie.

risposta

2

ASP.Net cerca prima la directory e poi prova ad abbinare un controller, quindi quello che stai facendo dovrebbe funzionare. Sei sicuro che il file con quel nome esista e sia accessibile?

+1

IIS riciclato e tutto funziona. Grazie. – kmehta

1

penso che dovrete aggiungere una chiamata al routes.Ignore() un itinerario statico nel file Global.asax in modo che .NET MVC sa ignorare la richiesta:

RouteCollection.Ignore(String) - MSDN

23

Quando si registrano percorsi, provare ad aggiungere le seguenti regole Ignora.

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

Proprio così. –

+0

So che è vecchia scuola, ma ho anche aggiunto 'routes.IgnoreRoute (" App_Themes/{* pathInfo} ");' che ha risolto un problema che stavo avendo: http://stackoverflow.com/questions/21268124/getting- servitore immagini un-error--from-app-temi-quando-con-precompilazione –

Problemi correlati