Realizar una reescritura de url en .net webconfig

Para realizar una reescritura de url en servidores IIS con páginas .NET aspx es necesario añadir una serie de líneas en el archivo webconfig. Si fuese php o apache seria el .htaccess, pero eso es otro tema. 

Es necesario saber que cuando reescribimos , realmente no estamos cambiando la url , sino que estamos creando otra url, por lo que si quiero que en vez de prisiones.aspx saliese ayudante-de-instituciones-penitenciarias.html tendría que hacer un reescritura y posteriormente una redirección de prisiones.aspx a ayudante-de-instituciones-penitenciarias.html para que no existiese duplicidad.

 

 

<rules>
<rule name="Redireccion prisiones.aspx" stopProcessing="true">
<match url="prisiones.aspx" />
<action type="Redirect" url="ayudante-de-instituciones-penitenciarias.html"
redirectType="Permanent" />
</rule>

<rule name="Rewrite ayudante-de-instituciones-penitenciarias.html" stopProcessing="true">
<match url="ayudante-de-instituciones-penitenciarias.html" />
<action type="Rewrite" url="prisiones.aspx" />
</rule>