Gebündelte CSS wird nach der Bereitstellung nicht angezeigt ... ASP.NET MVC4

7

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?

    
Scott Silvi 19.02.2013, 23:15
quelle

3 Antworten

22

Der Paketname ist derselbe wie der Ordnername im Dateisystem,

Ändern Sie Ihr Bündel in

%Vor%

d. Der Name des Pakets ist also NICHT der Name eines Ordners oder einer Datei

    
stooboo 20.02.2013, 01:12
quelle
1

Hatte das gleiche Problem. Meine Lösung war der ungültige Name des Bündels (es bestand aus '_' oder '.'). Der Name muss ein einfacher Text sein:

%Vor%

musste sein:

%Vor%     
DKo 06.07.2016 10:54
quelle
0

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: Ссылка

    
danmiser 14.02.2015 16:34
quelle