MVC + IIS7 = CSS Ausgabe

stimmen
12

Ich habe eine Website über IIS7 auf Vista läuft. Die Website läuft auf Port 88, so http: // localhost: 88 sollte den default / Home / Index Ansicht machen.

Dies funktioniert korrekt, wie alle anderen Ansichten zu tun.

Allerdings ist ein Problem resident. Mein Skript Pfade zeigen auf / Scripts / [FILE] und meine CSS Pfade verweisen auf / Content / [FILE]. Meine Vermutung war, dass der / Content oder / Scripts Ordner immer an der Wurzel der Site sein würde, wie ich nicht die Absicht haben, diese Seite in einem virtuellen Verzeichnis Einstellung auszuführen. Jedes Mal, wenn die Seiten machen, haben sie keine CSS oder Skript! Also alles offensichtlich wackelig und das Scripting sieht nicht funktioniert, daher viele der Ansichten auch nicht funktionieren.

Dies ist ein sehr ausgefallenes Problem, eine, die ich bin sicher, dass ein Ergebnis meines Mangels an Wissen ist, die Dinge unter IIS7 Hosting. Ich würde schätzen jede mögliche Hilfe jedermann anbieten konnte. Danke vielmals!

Veröffentlicht am 09/12/2008 um 19:19
quelle vom benutzer
In anderen Sprachen...                            


5 antworten

stimmen
3

Das Problem war , in der Art , wie ich die Anwendung erstellt. Nach dem Forum - Thread hier befand , musste ich das „Classic .NET AppPool“ , um mein Problem zu beheben. Gotta love Fortschritt!

Beantwortet am 09/12/2008 um 20:00
quelle vom benutzer

stimmen
0

Stellt sich heraus, das kein Update auf Windows 2008 jemand irgendwelche Ideen, wie diese Angelegenheit lösen sollte es klar sein würde.

Detaillierte Problem:

Windows-2K8 Server, IIS7. Haben Pipeline eingeschaltet und statische Datei-Unterstützung installiert. MVC funktioniert, aber CSS machen nicht.

Was zum Teufel?

Beantwortet am 10/12/2008 um 02:19
quelle vom benutzer

stimmen
13

Ich hoffe , dass die Fortsetzung dieses Thread eine Bereitschaft vermittelt , um sicherzustellen , dieses Problem nicht , dass jemand von der Klippe nicht fahren. Es gibt eine Vielzahl von Dokumentationen in verschiedenen Foren über dieses Thema auf Vista zu lösen , aber ich konnte keinen Artikel ebenfalls für 2K8 finden. Wie in dieser angegebene Forum Post konnte ich das Problem auf einem Vista - Rechner beheben. Ach, ein wie execution failed die Angelegenheit auf 2K8 zu lösen.

Ich hatte festgestellt , dass die StaticFileHandler hatten in der web.config aufgenommen worden wie in dieser Blog - Post auf apijunkie.com vorgeschlagen . Noch kein Glück.

Klärende kein Glück, hier - My serverseitige Funktionalität war perfekt. Alle MVC Routen funktionieren wie ein Champion. Nur alle CSS und JS - Rendering fehlgeschlagen. Wenn Browser sich direkt auf CSS oder JS - Dateien resultierende Seite war eine ASP.NET - 404 und nicht die traditionelle 404 - Fehlerseite.

Also ging ich in den IIS7-Manager und in den Dialog Handler Mappings. Ich habe einen neuen Handler, den System.Web.StaticFileHandler Typen angegeben und gab ihm eine Verlängerung von * .CSS. Dann wiederholte ich, dass für * .JS, * .png und * .GIF-Dateien. Wenn ich die Seite im Browser aktualisiert, alles perectly gemacht. Die Screenshots unten zeigen diesen Prozess.

Die Handler Mappings-Fenster:

Handler Mappings

Hinzufügen eines neuen Managed Handler

Alt-Text

Dies löste das Problem, und jetzt habe ich eine perfekt funktionierende MVC-app in W2K gehostet. Zeit für ein Guinness.

Beantwortet am 10/12/2008 um 03:29
quelle vom benutzer

stimmen
7

Von der Systemsteuerung geht Windows-Funktionen ein- oder ausschalten, dann Static Content in Sub-Sub-Sub-Knoten von IIS überprüfen.

Beantwortet am 30/11/2010 um 06:23
quelle vom benutzer

stimmen
-2

Das Problem ist nicht liegt gerade in der Zulassung / Authentifizierung , sondern in den Modulen , die nun den IIS verwaltet. Innerhalb system.webServer sollten Sie runAllManagedModulesForAllRequests auf falsch , so dass Sie alle Bilder / CSS ohne Probleme mit der Authentifizierung angezeigt werden kann.

In ASP.NET - Websites, ist der Wert von runAllManagedModulesForAllRequests hatte zuvor auf true gesetzt werden , Routing zu unterstützen. Sobald jedoch IIS hat 7 mit einem Service Pack aktualisiert wurde , wird der Wert von runAllManagedModulesForAllRequests kann eingestellt werden falsch oder weggelassen , wenn sie mit ASP.NET - Routing arbeiten.

Ref. http://www.iis.net/configreference/system.webserver/modules

PS Vergessen Sie nicht, die folgenden Zeilen in dem AppSettings Abschnitt meiner web.config-Datei hinzuzufügen:

<Add key = "autoFormsAuthentication" value = "false" />

<Add key = "enableSimpleMembership" value = "false" />

Beantwortet am 23/12/2014 um 23:27
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more