Ich bin bis eine Website CSS-Inhalt über eine ASP.NET MVC-Controller + Aktion dienen. Die CSS-"Datei" scheint korrekt über den Draht zu liefern, aber nur IE wird es anwenden. Andere Browser (Firefox, Opera, Chrome) ignorieren die CSS-Datei und stellen die Seite ohne Styling dar. IE8 funktioniert perfekt.
Dies ist der wesentliche Code, den ich verwende, um das CSS über den Controller und die Aktion zurückzugeben:
public void CSS(string version)
{
string cssFile = Server.MapPath("/site.css");
string cssContents = System.IO.File.ReadAllText(cssFile);
Response.Write(cssContents);
}
Beachten Sie, dass die Version eine beliebige Zeichenkette sein kann. Ich habe es mit Zeichenfolgen wie "myversion.css", "1.css", "1234", "arbitrary" usw. versucht.
Sie funktionieren alle im IE8, aber in keinem anderen Browser. Irgendwelche Ideen?