Frage

ich eine ASP.NET-MVC-Anwendung entwickle und auf meiner Dev-Maschine, wird die Anwendung wie erwartet und, was noch wichtiger ist, richtig zu den Bildern in der CSS-Datei erwähnt werden, angezeigt werden.

Allerdings, wenn ich diese Anwendung zu einem Testserver veröffentlichen, läuft der Web-App in Ordnung, aber die Bilder werden nicht gezeigt.

Wenn ich die URL im Internet Explorer ändern, wenn die Ausgabe von dem Test-Server zu testen, wird das Bild zurück, was bedeutet, dass die Datei vorhanden ist, aber es wird nicht nur innerhalb der Ansichtsseite angezeigt, wenn normalerweise die Website.

Ich habe alternative Server versucht auch, aber das Ergebnis ist das gleiche.

Um zu bestätigen, ist hier eine Linie von der CSS-Seite des Bildes Referenzierung ...

background-image: url('/Content/Images/Logo/myLogo.jpg');

Irgendwelche Vorschläge?

Prost

Brett

War es hilfreich?

Lösung

Die URLs nicht korrekt ist, wahrscheinlich aufgrund der Tatsache, dass Sie sich in einem Unterordner veröffentlichen und so mehr sind sie nicht an der Wurzel des Servers. Ich benutze Url.Content( "~/Content/Images/..." ) in der Regel die URL anstelle von Hartcodierung, es zu bauen. Auf diese Weise es die Routen berücksichtigen wird, wenn Sie den Weg zu bauen.

Beispiel:

 <img src='<%= Url.Content( "~/Content/Images/banner.jpg" ) %>' alt="Banner" />

Andere Tipps

Ich hatte das gleiche Problem, aber ich fand den Grund, warum es die Authentifizierung auf dem Inhalt Ordner zwingen wurde.

Wenn ein Benutzer noch nicht angemeldet ist, werden sie als anonyme Authentifizierung klassifiziert. In IIS7 (das ist, was ich verwende, raten es das gleiche in IIS6 ist) können Sie das Authentifizierungsfenster in der Ansicht Features öffnen müssen. Dann die anonyme Authentifizierung bearbeiten, Ihre Anwendungspoolidentität zu verwenden, oder den Standard ein, so stellen Sie sicher, dass Benutzerberechtigungen in diesem Ordner zu lesen haben.

Dass es für mich gerichtet, hoffen, dass es für Sie arbeitet.

Mögliche relative Pfade sind falsch ... Möglich, dass sie für die CSS-Datei selbst falsch sind. Sie können Firebug verwenden, um festzustellen, ob CSS korrekt geladen, dann können Sie Bildanforderung untersuchen, oft in solchen Situationen werden Sie rot (Fehler) Einzelteile sehen. Dies könnte dazu beitragen Problem zu lokalisieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top