He seguido las instrucciones Learn IIS's webpage para agregar redireccionamientos estáticos con un mapa de reescritura para mi aplicación asp.net.ASP.NET/IIS7 Los mapas de reescritura de URL no funcionan
La siguiente es la configuración:
<rule name="Redirect rule1 for Information" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{Information:{REQUEST_URI}}" pattern="(.+)" />
</conditions>
<action type="Rewrite" url="{C:1}" appendQueryString="true" />
</rule>
Y
<rewriteMaps>
<rewriteMap name="Information">
<add key="/Information/CorporateSales.aspx"
value="/KB/Information/CorporateSales" />
<add key="/Information/ComputerRepair.aspx"
value="/KB/Information/ComputerRepair" />
</rewriteMap>
</rewriteMaps>
Esto fue incluso creado originalmente por el asistente en el gestor de IIS para el uso de mapas de reescritura.
Así que la idea es que /Information/CorporateSales.aspx
->/KB/Information/CorporateSales
con un redireccionamiento 301 (MOVIDO A PERMANENTEMENTE).
Sin embargo, acabo de recibir la página aspx original (que vamos a eliminar más adelante) cargando. Incluso he borrado el archivo en caso de que estuviera por defecto a un recurso existente, y con eso obtengo un simple 404 sin la redirección.
¿Alguien tiene una idea?
quiero aclarar algo:
módulo de reescritura trabaja, que está instalado y en funcionamiento. Mis reglas de expresiones regulares estándar funcionan muy bien. Pero mi reescribe el mapa no.
Esta es una máquina de desarrollo local, y he reiniciado no solo el grupo de aplicaciones, sino también todas las iis. – Aren