2010-02-21 11 views
6

Ich versuche, ein ASP.NET MVC 1.0/Visual Studio 2008 Projekt auf ASP.NET MVC RC 2/Visual Studio 2010 zu portieren. Das Projekt läuft (und war schon immer) auf IIS 7.CSS, Javascript und Bilder haben keine Länge

Dynamische Inhalte (alles, was von Controllern geliefert wird) funktioniert gut, aber statische Inhalte wie CSS/Javascript/Bilder gibt mir eine "200 OK" -Antwort, eine Content-Länge von 0 und keinen Inhalt. Es ist, als ob alle diese Dateien komplett leer wären (ich habe sichergestellt, dass die Dateien nicht leer sind).

Der statische Inhalt befindet sich in einem Verzeichnis, das ich vom ASP.NET-Routing über IgnoreRoute ausgeschlossen habe.

Es kann sich nicht um einen versteckten 404-Fehler handeln, da das Hinzufügen einiger Garbage-Zeichen zur URL einen regulären 404-Fehler erzeugt.

Es scheint nicht im Zusammenhang mit Dateisystemberechtigungen zu sein, da ich bereits alle vollen Zugriffsrechte im Inhaltsverzeichnis gegeben habe.

Was könnte möglicherweise das Problem sein?

Edit: Ich habe gerade eine völlig neue ASP.NET MVC Website von Grund auf und versucht, dass in IIS ausgeführt wird. Es hat genau das gleiche Problem! Es ist also nicht wirklich ein Problem, mein Projekt in MVC2 zu konvertieren, es scheint eher IIS zu sein, der das Problem verursacht. Aber was könnte das Problem sein?

+0

Können Sie Ihre 'web.config' posten oder geben Sie uns möglicherweise eine externe URL, die wir sehen können? –

+0

Das Problem scheint überhaupt nicht mit diesem spezifischen Projekt zu tun zu haben. Siehe meine Bearbeitung oben. –

+0

Sie sollten das Verzeichnis für den statischen Inhalt nicht ignorieren müssen - es sollte irgendwie schlau genug sein, es anzuzeigen. Hast du es ohne die Extra-Ignore-Regel versucht und funktioniert das? – Amadiere

Antwort

14

Wie ich gerade herausgefunden habe, war das Problem, dass Systemsteuerung -> Windows-Funktionen -> WWW-Dienste -> Gemeinsame HTTP-Funktionen -> Statischer Inhalt nicht überprüft wurde. Sobald ich das überprüft habe, hat alles wieder gut funktioniert.

+0

+1 für die Bereitstellung der Antwort sein, und für 'Commong', weil ich befürchtete, dass ich der Einzige war, der jemals diesen Tippfehler gemacht hat. –

+0

Was ist ein Commong? :-) –