asp.net mvc überschreibt weiterhin den Inhaltstyp text / html mit .wml

Ich entwickle eine Website, die auf Mobilgeräten angezeigt werden soll. Ich verwende nur einfaches HTML 4.01, überhaupt nichts Besonderes. Die Seiten werden in allen von uns getesteten mobilen Browsern einwandfrei wiedergegeben, mit Ausnahme der Nokia Series 40 1-5. Edition. Bei näherer Betrachtung scheint IIS das HTML automatisch mit dem Inhaltstyp von zu renderntext/vnd.wap.wml anstatttext/html. Da wir WAP nicht verwenden, schlägt die Seite mit einem Fehler fehl.

Ich verwende ASP.Net MVC 1.0, also habe ich a hinzugefügtActionFilterAttribute den Inhaltstyp zu überschreiben. Dieser Code wird ausgeführt, aber auf der Clientseite immer noch als vnd.wap.wml ausgegeben.
Ich verwende diesen Doctype.

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Es ist erwähnenswert, dass die Datei vnd.wap.wml die erste istAccept-Encoding Ich gehe davon aus, dass IIS7 es aus diesem Grund bereitstellt. Und ich denke, da MVC nicht speziell auf .html- (oder .aspx-) Dateien verweist, wird der MIME-Typ möglicherweise übersprungen? Ich vermute, dass dies wahrscheinlich eher ein IIS-Fix als ein Code-Fix ist.

Jede Hilfe wird sehr geschätzt!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage