Programming Tutorials

IIS and WAP. Configuring IIS to deliver WML (WAP content)

By: Paul Mayor in Asp.net Tutorials on 2008-08-02  

Follow the steps given below to setup IIS to deliver WAP content.

The following are the mime types and the file extensions used for WAP.

MIME Content Extensions and Types

WML Source .wml text/vnd.wap.wml
Wireless Bitmap .wbmp image/vnd.wap.wbmp
WML Script Source .wmls text/vnd.wap.wmls
Compiled WML .wmlc application/vnd.wap.wmlc
Compiled WML Script .wmlsc application/vnd.wap.wmlscriptc
WML Script .wsc text/vnd.wap.wmlscript
WML Script .wmlscript text/vnd.wap.wmlscript

Stage 1 - Configure the Script mappings so we can use ASP with WAP.

  1. Open up Internet Information Server Manager. Right-click on your Web server, listed on the left. Drop down to Properties.

  2. Go to the Home Directory tab and click the configuration button.

  3. This dialog box lists all the mappings for file extensions to ISAPI applications. We will map the WAP file extensions to the ASP ISAPI application. Click on the Add button

  4. We need to map to the ASP.DLL which is in the \winnt\system32\inetsrv folder. We also specify the name of the extension, in this case .WML and the verbs that this will respond to.

  5. Add the following extensions WMLS, WSC, WMLSC and WMLSCRIPT like we did in step 4 (remember we need to include the "." for the extension in step 4)

Stage 2 - Configure the MIME types for WAP.

  1. Open up Internet Information Server Manager. Right-click on your Web server, listed on the left. Drop down to Properties.

  2. Select the HTTP Headers Tab and click the the File Types button.

  3. We now must select the New Type button to add our new mime types to IIS.

  4. Enter the extension and the MIME types for all of the following.

    MIME Content Extensions and Types

    WML Source .wml text/vnd.wap.wml
    Wireless Bitmap .wbmp image/vnd.wap.wbmp
    WML Script Source .wmls text/vnd.wap.wmls
    Compiled WML .wmlc application/vnd.wap.wmlc
    Compiled WML Script .wmlsc application/vnd.wap.wmlscriptc
    WML Script .wsc text/vnd.wap.wmlscript
    WML Script .wmlscript text/vnd.wap.wmlscript

    After all of the mime types are added you will end up with a list like this. 

You should now be able to deliver content to WAP enabled devices like Mobile Phone and PDA's.






Add Comment

* Required information
1000

Comments

No comments yet. Be the first!

Most Viewed Articles (in Asp.net )

Getting values from appsettings.json ASP.NET

Pagination in ASP.net core application

Microsoft.Identity vs Microsoft.IdentityModel.Clients.ActiveDirectory

Severity Code Description Project File Line Suppression State Error CS0246 The type or namespace name 'JToken' could not be found.

Severity Code Description Project File Line Suppression State Error CS0308 The non-generic type 'List' cannot be used with type arguments.

Severity Code Description Project File Line Suppression State Warning Found conflicts between different versions of the same dependent assembly.

Severity Code Description Project File Line Suppression State Error CS0103 The name 'Encoding' does not exist in the current context

One client credential type required either: ClientSecret, Certificate, ClientAssertion or AppTokenProvider must be defined when creating a Confidential Client. Only specify one

Severity Code Description Project File Line Suppression State Error CS1061 'string[]' does not contain a definition for 'Any' and no accessible extension method 'Any' accepting a first argument of type 'string[]' could be found (are you missing a using directive or an assembly reference?)

AmbiguousMatchException: The request matched multiple endpoints.

Passing a model globally to all Views in your Asp.net webapp

Severity Code Description Project File Line Suppression State Error CS0103 The name 'JsonConvert' does not exist in the current context.

HttpError is not found in Asp,net core project

Things to note when changing a function to async in your controller

Development Mode in IIS for Asp.net projects

Latest Articles (in Asp.net)

Things to note when changing a function to async in your controller

AmbiguousMatchException: The request matched multiple endpoints.

Call an Action in a controller when user clicks a button in View

Button that is only clickable when the checkbox is checked

Pass the same model to multiple views within the same controller

Severity Code Description Project File Line Suppression State Error CS0103 The name 'Encoding' does not exist in the current context

Severity Code Description Project File Line Suppression State Error CS0103 The name 'JsonConvert' does not exist in the current context.

Passing a model globally to all Views in your Asp.net webapp

Severity Code Description Project File Line Suppression State Error CS0246 The type or namespace name 'JToken' could not be found.

Severity Code Description Project File Line Suppression State Error CS0308 The non-generic type 'List' cannot be used with type arguments.

One client credential type required either: ClientSecret, Certificate, ClientAssertion or AppTokenProvider must be defined when creating a Confidential Client. Only specify one

Severity Code Description Project File Line Suppression State Warning Found conflicts between different versions of the same dependent assembly.

Severity Code Description Project File Line Suppression State Error CS1061 'string[]' does not contain a definition for 'Any' and no accessible extension method 'Any' accepting a first argument of type 'string[]' could be found (are you missing a using directive or an assembly reference?)

Pagination in ASP.net core application

Microsoft.Identity vs Microsoft.IdentityModel.Clients.ActiveDirectory

Related Tutorials

Things to note when changing a function to async in your controller

AmbiguousMatchException: The request matched multiple endpoints.

Call an Action in a controller when user clicks a button in View

Button that is only clickable when the checkbox is checked

Pass the same model to multiple views within the same controller

Severity Code Description Project File Line Suppression State Error CS0103 The name 'Encoding' does not exist in the current context

Severity Code Description Project File Line Suppression State Error CS0103 The name 'JsonConvert' does not exist in the current context.

Passing a model globally to all Views in your Asp.net webapp

Severity Code Description Project File Line Suppression State Error CS0246 The type or namespace name 'JToken' could not be found.

Severity Code Description Project File Line Suppression State Error CS0308 The non-generic type 'List' cannot be used with type arguments.

One client credential type required either: ClientSecret, Certificate, ClientAssertion or AppTokenProvider must be defined when creating a Confidential Client. Only specify one

Severity Code Description Project File Line Suppression State Warning Found conflicts between different versions of the same dependent assembly.

Severity Code Description Project File Line Suppression State Error CS1061 'string[]' does not contain a definition for 'Any' and no accessible extension method 'Any' accepting a first argument of type 'string[]' could be found (are you missing a using directive or an assembly reference?)

Pagination in ASP.net core application

Microsoft.Identity vs Microsoft.IdentityModel.Clients.ActiveDirectory