Beim Bereitstellen meiner MVC-Anwendung bündelt .NET 4.5 Framework & amp; mein CSS zu minimieren. Die resultierende Datei ist jedoch leer, daher werden die CSS-Regeln nicht angewendet. In Chrome erhalte ich eine Resource interpreted as Stylesheet but transferred with MIME type text/plain
Warnung. In IE9 erhalte ich eine CSS was ignored due to mime type mismatch
Warnung.
Dies ist, was in meiner BundleConfig ist
%Vor%Hier ist mein Layoutkopf:
%Vor%Das zusätzliche Stylesheet ist für ein dynamisch geladenes Stylesheet, basierend auf der Konfiguration in unserem Admin-Tool.
Wenn ich das lokal ausführe, oder wenn ich debug="true" setze, dann bekomme ich meine individuellen Dateien & amp; alles sieht gut aus. Wenn ich diese auf meiner Layout-Seite fest codiere, werden sie gut angezeigt. Ich habe IIS & amp überprüft; Sehen Sie sich den korrekten MIME-Typ für CSS an (was sinnvoll ist, da hardcodierte Werte funktionieren). Ich habe auch überprüft, ob der Rollendienst "Statischer Inhalt" installiert ist, da ich auch in meinem Google-Blog darauf gestoßen bin.
Irgendwelche Gedanken?
Wenn Sie ein Produkt wie Dot Defender verwenden, kann es Ihnen auch diese Fehlerbedingung geben. Wenn beim Bündeln der Cache-Buster-Parameter doppelte Bindestriche enthält, sieht ein Produkt wie dot defender dies als möglichen SQL-Injection-Angriff und stört letztendlich die Anfrage / Antwort.
Eine Möglichkeit, dies zu umgehen (vorausgesetzt, Sie können diese Software nicht ausschalten), besteht darin, einfach etwas zu Ihrer ursprünglichen CSS-Datei hinzuzufügen, z. B. .dotdefenderbuster {}
.
Ich muss prüfen, ob der Bündelungsalgorithmus aktualisiert wurde, um Einfluss auf den Cache-Buster-Schlüssel zu haben.
Zum Beispiel: Ссылка
Tags und Links asp.net-mvc bundling-and-minification