Introducción

Cuando damos de alta una Web App en Azure, en forma predeterminada tenemos un acceso de tipo "miaplicacion.azurewebsites.net". Cuando agregamos un dominio personalizado (midominio.com) el acceso por la URL predeterminada sigue existiendo y no es posible deshabilitarlo (hasta el momento) con una opción del panel de control de Azure.

Con este código podrás forzar a redireccionar las peticiones desde "miaplicacion.azurewebsites.net" hacia "midominio.com" para que el acceso sea único.

 

Detalles

Se presenta el siguiente código que es parte de un archivo "web.config". En el archivo adjunto de esta publicación se presenta un ejemplo completo del mismo ya dentro de un archivo web.config, pero deberá ser usado con cautela dado que reemplazar todo tu web.config puede provocar que tu aplicación web deje de funcionar (recomendamos adaptarlo).

El código es el siguiente y contiene dos reglas URL Rewrite:

 

XML
Editar script|Remove
    <rewrite      <rules        <rule name="DOMAIN Rewrite" stopProcessing="true"          <match url=".*" /> 
          <conditions            <add input="{HTTP_HOST}" pattern="^aplicacion.azurewebsites.net$" /> 
          </conditions> 
          <action type="Redirect" url="http://www.tudominio.com/{R:0}" appendQueryString="true" redirectType="Permanent" /> 
        </rule> 
        <rule name="WWW Rewrite" enabled="true"          <match url="(.*)" /> 
          <conditions            <add input="{HTTP_HOST}" negate="true" pattern="^www\." /> 
            <add input="{HTTP_HOST}" negate="true" pattern="localhost" /> 
          </conditions> 
          <action type="Redirect" url="https://www.{HTTP_HOST}/{R:0}" appendQueryString="true" redirectType="Permanent" /> 
        </rule> 
      </rules> 
    </rewrite>

 

 

Utilización

Como podrán observar, el código URL REWRITE anterior tiene dos reglas:

 

Este código debe incluirse en el archivo web.config de tu aplicación web, específicamente en la sección system.webServer. En el archivo adjunto a esta publicación se presenta un archivo web.config completo, pero no deberá utilizarse "tal cual" dado que puede no incluir secciones necesarias para que TU aplicación funcione. Es solo a términos de ejemplo. En cambio el código presentado en este artículo (no el archivo adjunto) presenta sólo el segmento de info que debe ser incluido en la sección system.webServer.

Lo que se debe modificar del código son las referencias al nombre de los dominios:

 

Archivos de Código Fuente

Se adjunta el archivo Web.config de ejemplo para su reutilización.