URL Mapping

Discussion in 'Windows / IIS' started by paulsss, Apr 16, 2008.

  1. Is it possible to configure IIS so that URLMappings works without a file extention?

    Example. I want to map www.{mysite}.com/Fred to www.{mysite}.com/User.aspx?id=9999

    Seems like it only works if the url I'm trying to map has an aspx extention.

    Any help/guidance would be much appreciated.

    Thank,
    Paul
     
  2. In case you want to use other extensions within the URLMappings(will work only for integrated mode[Use DASP Control Panel to switch between classic/integrated mode]) ,you need to do the following:

    1>From you MS IIS7 Web Manager ,go to 'Handler Mappings' feature and click the 'Add Managed Handler' .Enter the following details:

    Request Path = *.*

    Type=System.Web.UI.PageHandlerFactory

    Name= [anything you want]

    This will write the following to your web.config:

    <system.webServer>
    <handlers>
    <add name='MAP' path='*.*' verb='*' type='System.Web.UI.PageHandlerFactory' resourceType='Unspecified' preCondition='integratedMode'/>
    </handlers>
    </system.webServer>

    2>You can add URLMappings to your web.config as follows :

    <system.web>
    <urlMappings enabled='true'>
    <add url='~/index.jsp' mappedUrl='~/default.aspx'/>
    <add url='~/index.msft' mappedUrl='~/default.aspx'/>
    <add url='~/check.aspx' mappedUrl='~/default.aspx'/>
    </urlMappings>
    </system.web>

    and all the above should work as expected.

    I don't think you can map folders to pages though.

    Vikram

    DiscountASP.NET
    www.DiscountASP.NET
     
  3. I had the same thing working locally by adding some code to the beginrequest method of my global file. But now it does not work and i believe it is because the IIS server is redirecting the URL to a 404 page before reading my global file or using my own coded redirects in the config file. Does this make sense to anyone? Any idea how i can get this working correctly on the server as it was on localhost?
     

Share This Page