Reescritura de URL de IIS, solo localhost (faltan archivos y carpetas)

Reescritura de URL de IIS, solo localhost (faltan archivos y carpetas)

Trabajamos con sitios web que ocasionalmente se copian en un entorno local para depuración rutinaria, etc.

Estos sitios tienen muchos medios generados por los usuarios, específicamente imágenes. Para evitar descargar todos estos archivos, tenemos una regla de redireccionamiento simple, por lo que cualquier archivo/carpeta en una determinada carpeta que devuelva 404, será redirigido al servidor de producción.

El problema

La regla solo debe aplicarse cuando el sitio web se ejecuta en localhost.
por ejemplo, condición: la solicitud es localhost.

<!-- Handle missing files or folders inside   
     the /Media directory on Development Environment -->

<rule name="Handle missing media" stopProcessing="true">
    <match url="^media/(.*)" />
    <conditions logicalGrouping="MatchAll">
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />                    
        <!-- Add Conditions, so local only -->
    </conditions>
    <action type="Redirect" redirectType="Temporary" 
            url="http://production.domain/{R:0}" appendQueryString="true" />
</rule>

Respuesta1

No tengo una máquina para probar esto en este momento, pero supongo que una condición adicional como esta debería funcionar:

<conditions>
     <add input="{REMOTE_ADDR}" pattern="127.0.0.1" />
</conditions>

o incluso:

<conditions>
    <add input="{REMOTE_HOST}" pattern="localhost" />
</conditions>

información relacionada