ASP.NET MVC denkt, dass mein virtuelles Verzeichnis ein Controller ist

8

Ich habe ein virtuelles Verzeichnis unter meiner MVC-Website in IIS namens "Files". Dieses Verzeichnis befindet sich auf derselben Ebene wie mein Sichtenverzeichnis. Wenn ich eine Verknüpfung zu einer Datei von meiner MVC-Anwendung zu einer Datei in meinem Files-Verzeichnis herstelle, erhalte ich den folgenden Fehler:

  

Der Controller für den Pfad   '/Files/Images/1c7f7eb8-5d66-4bca-a73a-4ba6340a7805.JPG'   wurde nicht gefunden oder implementiert nicht   IController.

Es denkt, dass mein Files VD ein Controller ist. Wie greife ich auf meine Dateien wie ein normales VD ohne MVC zu interferieren?

Danke.

    
kmehta 28.04.2010, 14:28
quelle

3 Antworten

2

ASP.Net sucht zuerst nach dem Verzeichnis und versucht dann, einen Controller zu finden. Was Sie also tun sollten, sollte funktionieren. Sind Sie sicher, dass die Datei mit diesem Namen existiert und zugänglich ist?

    
Steve Haigh 28.04.2010, 14:40
quelle
23

Versuchen Sie beim Registrieren von Routen die folgenden Ignorierregeln hinzuzufügen.

%Vor%     
Mahesh Velaga 28.04.2010 14:43
quelle
1

Ich denke, Sie müssen einen Aufruf von routes.Ignore() eine statische Route in Ihrer Datei Global.asax hinzufügen, damit .NET MVC die Anforderung ignorieren kann:

RouteCollection.Ignore (String) - MSDN

    
Justin Niessner 28.04.2010 14:31
quelle