2011-01-03 2 views
1

Ok, dieser bringt mich um. Es macht überhaupt keinen Sinn ... Ich habe ein einfaches MVC.Net-Projekt eingerichtet. Alles scheint gut zu funktionieren. Ich bekomme die typischen 404 Fehler und wollte das ändern, also habe ich angefangen, das zu untersuchen ... Das hat mich dazu gebracht, in der Application_Error-Methode in der global.asax herumzustochern. Alles scheint so zu funktionieren, wie ich es erwarten würde.MVC.Net Website wirft einen Fehler 404 für eine Ressource/Seite, die nicht aufgerufen wird

Hier ist das Problem. Ich habe die folgende Zeile Code (nur diese Linie) in dem Application_Error Verfahren und einen Haltepunkt, um zu sehen, was der Fehler Verkehr war wie so konnte ich die Dinge testen, usw.

Exception ex = Server.GetLastError(); 

Ich bin mit dem Projekt in debuggen und es kommt wieder mit einem Httpexception mit einem Fehlercode 404

Der Controller für Pfad ‚/Content/jquery-ui-1.8.7.custom.min.js‘ wurde nicht gefunden oder nicht implementieren IController.

Bis jetzt nichts zu seltsam, oder? Also habe ich nach diesem beleidigenden Anruf gesucht. Ich verwendete die Visual Studio-Suchfunktion und suchte nach Entire Solution für /Content/jquery-ui-1.8.7.custom.min.js. Es gab keine Aufrufe für diese Datei. Ich suchte nach jquery-ui-1.8.7.custom.min.js und fand alle erwarteten Aufrufe dieser Datei, die im Verzeichnis/Scripts/danach suchen.

Im/Content/Verzeichnis ich meine CSS-Dateien haben, und einige Bilder in der Bilder-Unterverzeichnis ...

Ich hoffe es, dass ich mit MVC wissen nicht nur etwas seltsam. Net, dass Sie schon herausgefunden haben, dass diese Eigenart verursacht. Es macht nur keinen Sinn ... Ich könnte sehen, die 404, wenn es einen Anruf zu dieser Datei gab, aber es gibt keine ...

Alle Leitlinien zu einigen Ideen zur Fehlerbehebung wäre an dieser Stelle hilfreich. Ich bin ratlos ...

Danke Jungs!

+0

Haben Sie versucht, in Views/Shared/site.master zu suchen? – LukLed

Antwort

1

Nur ein Vorschlag, der Ihnen beim Debuggen hilft: Laden Sie Fiddler herunter und prüfen Sie, welche HTTP-Anforderungen tatsächlich gestellt werden. Hinweis: Wenn Sie mit localhost debuggen, machen Sie einen neuen Host-Eintrag und weisen Sie 127.0.0.1 auf einen anderen Namen, sonst wird Fiddler die Anfragen nicht verfolgen.

+0

Ok ... Ich habe nur die Fiddler-Spur (guter Vorschlag) ausgeführt. Der Anruf wurde nicht gemacht ... Hier ist der spaßige Teil, ich habe es wieder mit dem Haltepunkt neu gemacht und der Anruf wird diesmal nicht gemacht ... Ich schwöre, ich glaube, mein Computer weiß, dass dies meine ersten sind Forum Beiträge auf Überlauf, und es versucht, mich dumm aussehen zu lassen ... Gehen Sie schlafen gehen und meinen Kopf in Schande wieder hängen ... FWIW, vor dem Schreiben habe ich VS mehrmals neu gestartet, und auch Caches getötet ... Keine Ahnung , Mann .. –

+0

Hier ist ein bisschen wilde Idee: Erstellen Sie die Datei mit dem Namen 'jquery-ui-1.8.7.custom.min.js' in Ihrem/Content-Ordner, der eigentlich eine Ansicht ist (mit einigen grundlegenden Markup drin). Schau, ob es serviert wird. –

Verwandte Themen