2009-04-29 4 views
7

Ich habe ein vollständiges System in IIS 5.1 ... Ich migrierte nach IIS 7.0 mit Pipeline-Modus classic alles funktioniert gut, aber mit Pipeline Integrated meine Bilder/CSS werden nicht geladen ...IIS 7.0 mit Pipeline-Modus = Integriert lädt kein Bild/CSS in ASP. NET

Ich bin mit ASP.NET 3.5 mit einer Web Application ...

Hilfe?

+0

Können Sie "nicht geladen" klären? Ist es 404, ein 500, ein Erlaubnisfehler, usw.? – Portman

+0

Kein Fehler ... Einfach die Bilder nicht erscheinen ... – Paul

Antwort

8

In IIS 7, wenn Sie die ASP.NET-Module installieren, wird statischer Inhalt nicht standardmäßig installiert. Sie müssen in Programme und Funktionen gehen und dann "Windows-Funktionen ein- oder ausschalten".

Unter IIS Abschnitt, Drilldown in WWW-Dienste, allgemeine HTTP-Funktionen, und überprüfen Sie "Statischer Inhalt".

Ohne diese css, Bilder, HTML und andere nicht-dynamischen Inhalt wird nicht angezeigt.

1

Sie können einige HTTP-Sniffing-Tool (Firebug oder Fiddler) und prüfen Sie, damit das Nicht-Anfragen verwenden. Wenn Sie solche Anfragen finden, können Sie die vom Server zurückgegebene Fehlermeldung überprüfen.

2

Ich hatte das gleiche Problem, mein statischer Inhalt wurde nicht installiert. Um die Einstellung unter Server 2008 zu ändern, rufen Sie den Server-Manager auf, öffnen Sie Rollen und klicken Sie auf Webserver (IIS). Sobald es ausgefüllt ist, finden Sie den Abschnitt Rollendienste und dann Rollendienste hinzufügen, um den statischen Inhalt zu installieren.

+0

Danke! Dieser hatte mich für eine Weile verwirrt. Die Server 2008 Einstellung war schwer zu finden (Danke, Microsoft). Bravo! – randbrown

1

Ich fand auch, dass dies ein Nebeneffekt einer beschädigten Standarddokumentvererbung ist. Normalerweise fügen wir "login.aspx" an den Anfang der Standarddokumentenliste in der übergeordneten Konfiguration (Standardwebsite) an. Als das irgendwie korrumpiert wurde, das gleiche Symptom zeigend. Die Fehlerbehebung bestand darin, den übernommenen Wert zu entfernen und ihn erneut hinzuzufügen. Ich konnte dann wieder statischen Inhalt mit einem integrierten .NET App-App-Pool sehen.