Glengamoi (Forum) · AspHeute · .NET Heute (RSS-Suche) · AspxFiles (Wiki) · .NET Blogs

IIS Konfiguration für WAP

Geschrieben von: Stefan Gründhammer
Kategorie: WAP

This printed page brought to you by AlphaSierraPapa

In diesem Artikel erkläre ich Ihnen die Konfiguration des Web-Servers (Internet Information Services, IIS) für WML-Seiten, in denen Sie auch ASP Scripts laufen lassen können.

Zuerst stelle ich Ihnen die verschiedenen MIME-Types vor, welche für eine fehlerfreie Darstellung von Daten und Graphiken am Handydisplay sorgen, und dann gehen wir Schritt für Schritt die Konfiguration im IIS durch. Ich gehe davon aus, daß Sie bereits im IIS eine Site konfiguriert haben, die Sie jetzt für WML-Seiten tauglich machen wollen. Die Konfiguration von IIS4 läuft übrigens gleich wie in IIS5 ab.

Sie könnten es sich ja ganz einfach machen und einfach Ihrem Provider diese Aufgabe überlassen, aber das ist ja nicht Sinn der Sache.

MIME Types

Die MIME Konfiguration ist notwendig, denn WML ist extra für die Darstellung von Daten und Bildern auf dem Handydisplay entwickelt worden, und hat dafür einige neue MIME Types eingeführt.

MIME ist die Abkürzung für "Multipurpose Internet Mail Extensions". MIME bezeichnet ein Verfahren zum Bezeichnen von Inhalten (ursprünglich für Email), das auch auf Webservern zur Anwendung kommt. Der Client weiß dadurch, um welche Art des Inhalts es sich handelt, noch bevor die gesamte Datei geladen ist (und er dann das Dateiformat raten müßte).

Damit Ihr Server WML Dateien mit dem richtigen MIME Type wegschickt (und somit der Gateway oder Browser das Format erkennt), müssen Sie folgende Mime-Types auf Ihrem Server eintragen:

TypeDateiendungMIME Type
WML Source.wmltext/vnd.wap.wml
Wireless Bitmap.wbmpimage/vnd.wap.wbmp
WML Script Source.wmlstext/vnd.wap.wmls
Kompiliertes WML.wmlcapplication/vnd.wap.wmlc
Komipiliertes WML Script.wmlscapplication/vnd.wap.wmlscriptc
WML Script.wsctext/vnd.wap.wmlscript
WML Script.wmlscripttext/vnd.wap.wmlscript

Sie sollten zumindestens die Dateierweiterungen "wml" und "wbmp" eintragen, um die Mindestvoraussetzungen zu erfüllen.

Falls Sie dynamische WML-Seiten generieren wollen, z.B. durch das Aufrufen von ASP-Scripts muß der MIME-Type "händisch" zurückgegeben werden. Das sieht dann wie folgt aus:

Response.ContentType = "text/vnd.wap.wml"

Wenn Sie Ihre WAP-Seite von einem Provider hosten lassen, und daher nicht die Möglichkeit und das Glück haben die MIME-Types selbst einzutragen, erkundigen Sie sich ob Ihr Provider diese Einstellungen bereits durchgeführt hat - wenn nicht dann weisen Sie ihn darauf hin.

Schritt für Schritt Konfiguration des IIS für WAP

  1. Öffnen Sie den Internet Services Manager (ISM).
  2. Expandieren Sie Ihren Server (bei mir hier ist das mephisto)
  3. Klicken Sie mit der rechten Maustaste auf jene Site die Sie WAP-fähig machen wollen und wählen Sie Eigenschaften (Properties)
  4. Selektieren Sie die Karteikarte mit dem Namen HTTP Headers
  5. Klicken Sie auf File Types im Abschnitt Mime Map um die Mime Mappings zu konfigurieren.
  6. Gehen Sie auf New Type in der File Types Dialogbox
  7. Tragen Sie die MIME-Types so wie gezeigt ein. Die Dateierweiterung z.B. wml, wird in das obere Eingabefeld eingetragen. In das untere Feld der Type. Bestätigen Sie mit OK, und wiederholen Sie die Schritte 6 und 7 für die restlichen in der Tabelle angeführten Mime Types
  8. Schließen Sie alle offenen Fenster mit OK um Ihre Einstellungen zu speichern.

Diese Einstellungen stellen die verschiedenen Dateitypen dar, die der Web-Service dem Browser zurückgibt. Die registrierten Dateitypen welche standardmäßig von Windows NT und Windows 2000 installiert werden, sind in der "File Types"-Dialogbox des Web Servers aufgelistet (dort könnte man die Einstellung für den gesamten Server ändern).

Mappen der neuen Dateiendungen auf die ASP Engine

Sinn dieser Aktion ist es, ASP Scripts in einer .wml Datei ablaufen lassen zu können. Diese Idee ist speziell dann sinnvoll, wenn man zuerst nur statischen Inhalt anbieten will, später aber ohne Links zu brechen auf dynamische ASP Inhalte umstellen möchte. Dazu muß man den jeweiligen Dateityp auf die ASP Engine mappen (ginge zB auch für die .html Dateiendung). Dadurch versteckt man auch, daß man ASP verwendet - was ja hin und wieder auch nicht schlecht ist.

Wer jetzt befürchtet, daß dieses Mapping eine Geschwindigkeitseinbuße bringt, den kann ich beruhigen: solange kein ASP Code in der jeweiligen Datei ist, behandelt IIS die Seite wie ein normales statisches Dokument. Mit dem ersten ASP Skript allerdings wird es dann von der ASP Engine abgearbeitet. Dieses Konzept der "scriptless ASP pages" gibt es allerdings erst auf IIS5 - unter IIS4 ist ein leichter Geschwindigkeitsverlust durch dieses Mapping zu erwarten (daher sollte man bei IIS4 warten, bis man die dynamische Funktionalität wirklich braucht).

  1. Öffnen Sie den Internet Services Manager (ISM).
  2. Expandieren Sie Ihren Server (bei mir hier ist das mephisto)
  3. Klicken Sie mit der rechten Maustaste auf jene Site, in der Sie bereits die MIME Types definiert haben und wählen Sie Eigenschaften (Properties)
  4. Selektieren Sie die Karteikarte mit dem Namen Home Directory
  5. Klicken Sie auf Configuration
  6. In der Karteikarte App Mappings wählen Sie Add
  7. In das Executable Feld geben Sie Laufwerksbuchstabe:\WINNT\System32\inetsrv\asp.dll ein (der physikalische Pfad zur ASP Engine)
  8. Tragen Sie ".wml" in das Extension Feld ein.
  9. Bei Verbs klicken Sie den Radiobutton Limit to an und tragen dort "GET,HEAD,POST,TRACE" ein. Bestätigen Sie Ihre Eintragungen mit OK.

    Unter IIS 4.0 hingegen muß man angeben, welche Verbs man verbietet: "PUT,DELETE" müssen exkludiert werden.

  10. Wiederholen Sie Schritte 7 bis 9 für die Dateierweiterungen wmls, wsc, wmlsc und wmlscript
  11. Schließen Sie alle offenen Fenster mit OK um Ihre Einstellungen zu speichern.

Schlußbemerkung

Zuerst haben Sie die für WAP-Applikationen relevanten MIME-Types kennengelernt. Mit Hilfe der Schritt für Schritt Anleitungen dürfte es keine Probleme bei der Konfiguration des IIS für Ihre WAP-Anwendung geben. Nun sollten Sie in der Lage sein Ihren Webinhalt für mobile Endgeräte (Handys und PDAs) zugängig zu machen.

This printed page brought to you by AlphaSierraPapa

Verwandte Artikel

Die Einbindung von WBMP-Graphiken in WML
http:/www.aspheute.com/artikel/20000707.htm
Erste Schritte mit WML (Wireless Markup Language)
http:/www.aspheute.com/artikel/20000609.htm

 

©2000-2006 AspHeute.com
Alle Rechte vorbehalten. Der Inhalt dieser Seiten ist urheberrechtlich geschützt.
Eine Übernahme von Texten (auch nur auszugsweise) oder Graphiken bedarf unserer schriftlichen Zustimmung.