We had this, und da wir Rasierer mit HTML verwenden, können die Seiten nicht automatisch anpassen.
Response.ContentType = "text/html";
Die „herauszufinden, den Content-Type selbst“ Wahnsinn geschieht nur, wenn nichts explizit gesetzt: Für mich ist die einfachste fix den Content-Type im _ViewStart.cshtml
zu ändern war. Also ... setze es.
Ihre tatsächlichen Ansichten können dies immer noch außer Kraft setzen:
@{
Layout = null;
Response.ContentType = "application/atom+xml";
}
Für Informationen, für diese Ausgabe auf dem lokalen Dev-Server (mit einem sauberen Cache falsche Ergebnisse von früheren Cache gespeicherten Daten zu vermeiden) zu testen, so etwas wie wget oder Fiddler:
wget yourpage --header="Accept: text/vnd.wap.wml" --server-response --header="Accept-Encoding: gzip, deflate"
und sucht:
Content-Type: text/vnd.wap.wml; charset=utf-8
im resu lt; Wenn Sie das sehen, hat sich IIS/ASP.NET entschieden, so zu tun, als würde Ihre Antwort den Header "Accept" der Anfrage erfüllen ... auch wenn dies nicht der Fall ist. Schlimmer noch: Sie könnten jetzt die Datei "text/vnd.wap.wml" von einem wget ohne bekommen, indem Sie den Accept-Header angeben (oder etwas wie "text/html" angeben); Wenn Sie sehen, haben Sie ein Problem (oder: Ihre Benutzer tun) - Sie haben eine Cache-Antwort für WAP, die nicht-WAP-Clients gefüttert wird.
Mit dem oben zwicken, die ersten wget wird „text/html“ zurückkehren - denn das ist es, was unsere Inhalte. Entschuldigung, down-level Browser; Sie sollten "text/html" als Option hinzugefügt haben - und wenn Sie nicht mit "text/html" umgehen können ... ist das ein Problem für Sie.
Hallo, danke für deine Antwort. Das war meine erste Idee auch. Aber da ich so etwas im Code nicht gefunden habe, habe ich eine neue WebbApplication erstellt und mit einem Nokia n95 user-agent ausprobiert und den Inhalt als wml bekommen. Und wenn ich versuche, SO mit diesem User-Agent zu durchsuchen, bekomme ich auch die Antwort als text/vnd.wap.wml. Das lässt mich denken, dass asp.net verschiedene Content-Typen für verschiedene User-Agenten verwendet. –