ARR Routing (dedicado a jquilez y el que se apunte)

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • jquilezl
    respondió
    He hecho justo lo que me has dicho, partiendo de tu web.config de arriba del todo y haciendo sólo los dos cambios que me has indicado, y sigue saliendo el mimso error 404.4 que te he puesto arriba.

    Dejar un comentario:


  • jmtella
    respondió
    Originalmente publicado por jmtella Ver Mensaje
    A ver, despacito. Cógete el original mío, ya cambia simplemente rkey.es por tu gericom. Y cambia la IP 192.168.4.162 por la tuya interna del server web DESTINO (esta en 2 sitios), No toques nada del resto, luego ya lo iremos eliminando.

    Con esto debe funcionar todo... dime.
    Esto acabo de hacerlo hace unos días, ya que cambie el server principal, y funciona ese web.config. Solo instalar el ARR, activar en el el routing.... y copiarle ese web.config y directamente a funcionar.

    Dejar un comentario:


  • jmtella
    respondió
    A ver, despacito. Cógete el original mío, ya cambia simplemente rkey.es por tu gericom. Y cambia la IP 192.168.4.162 por la tuya interna del server web DESTINO (esta en 2 sitios), No toques nada del resto, luego ya lo iremos eliminando.

    Con esto debe funcionar todo... dime.

    Dejar un comentario:


  • jquilezl
    respondió
    ¿Puede ser porque en "Proveedores de reescritura" no tengo ninguno, ni nada que añadir?

    Dejar un comentario:


  • jquilezl
    respondió
    Hecho (le he tenido que añadir un </rule> que faltaba y hacía que diera error el IIS. Le he tenido que deshabilitar la compresión de contenido dinámico y estático, porque con ella daba un error de gzip.
    Ahora sigue fallando con lo que te pongo a continuación. Le he cambiado el pattern "rkey.es" por "www.gericom2.es", por cierto. Error HTTP 404.4 - Not Found

    El recurso que busca no tiene un controlador asociado.

    Causas más probables:

    • La extensión de archivo de la dirección URL solicitada no tiene configurado ningún controlador para procesar la solicitud en el servidor web.

    Qué puede intentar:

    • Si la extensión de archivo no tiene configurado un controlador asociado, agregue una asignación de controlador para la extensión.
    • Compruebe que el controlador asociado a la extensión de archivo esté correctamente instalado y configurado.
    • Cree una regla para hacer un seguimiento de las solicitudes con error para este código de estado HTTP. Para obtener más información sobre la creación de una regla de seguimiento para solicitudes con error, haga clic aquí.

    Información detallada de error:

    IIS Web Core
    MapRequestHandler
    ExtensionlessUrlHandler-Integrated-4.0
    0x8007007b
    http://www.gericom2.es:80/
    C:\inetpub\wwwroot
    Anónimo
    Anónimo


    Más información:

    Este error significa que el servidor web no reconoce la extensión de archivo del recurso solicitado. Un controlador de módulo no está configurado en el servidor web para esta extensión. Si el servidor web requiere la extensión de archivo denegada, agregue el controlador correspondiente a la extensión de archivo. Ver más información »


    Dejar un comentario:


  • jmtella
    respondió
    Ponle esto:

    Código:
    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <rewrite>
                <rules>
                    <rule name="ReglaGericom2" stopProcessing="true">
                        <match url="(.*)" />
                        <action type="Rewrite" url="http://192.168.1.32/{R:1}" />
                        <conditions>
                            <add input="{HTTP_HOST}" pattern="rkey.es" />
                        </conditions>
                        <serverVariables>
                            <set name="HTTP_X_ORIGINAL_ACCEPT_ENCODING" value="{HTTP_ACCEPT_ENCODING}" />
                            <set name="HTTP_ACCEPT_ENCODING" value="" />
                        </serverVariables> 
                </rules>
                  <outboundRules>
                    <rule name="ReverseProxyOutboundRule1" preCondition="ResponseIsHtml1">
                        <match filterByTags="A, Area, Base, Form, Frame, Head, IFrame, Img, Input, Link, Script" pattern="^http(s)?://192.168.1.32/(.*)" />
                        <action type="Rewrite" value="http{R:1}://www.gericom2.es/{R:2}" />
                    </rule>
                    <rule name="RestoreAcceptEncoding" preCondition="NeedsRestoringAcceptEncoding">
                        <match serverVariable="HTTP_ACCEPT_ENCODING" pattern="^(.*)" />
                        <action type="Rewrite" value="{HTTP_X_ORIGINAL_ACCEPT_ENCODING}" />
                    </rule>
                     <preConditions>
                        <preCondition name="ResponseIsHtml1">
                            <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" />
                        </preCondition>
                        <preCondition name="NeedsRestoringAcceptEncoding">
                            <add input="{HTTP_X_ORIGINAL_ACCEPT_ENCODING}" pattern=".+" />
                        </preCondition>
                    </preConditions>
                </outboundRules>
            </rewrite>
        </system.webServer>
    </configuration>

    Dejar un comentario:


  • jquilezl
    respondió
    Algo hago mal. Me da el error de la imagen, y no está haciendo la redirección.


    El web.config

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
    <system.webServer>
    <rewrite>
    <rules>
    <rule name="ReglaGericom2" stopProcessing="true">
    <match url="(.*)" />
    <action type="Rewrite" url="http://srvinternal02.servers.es/{R:1}" />
    <conditions>
    <add input="{HTTP_HOST}" pattern="www.gericom2.es" />
    </conditions>
    <serverVariables>
    <set name="HTTP_X_ORIGINAL_ACCEPT_ENCODING" value="{HTTP_ACCEPT_ENCODING}" />
    <set name="HTTP_ACCEPT_ENCODING" value="" />
    </serverVariables>
    </rule>
    </rules>
    <outboundRules>
    <rule name="ReverseProxyOutboundRule1" preCondition="ResponseIsHtml1">
    <match filterByTags="A, Area, Base, Form, Frame, Head, IFrame, Img, Input, Link, Script" pattern="^http(s)?://192.168.1.32/(.*)" />
    <action type="Rewrite" value="http{R:1}://www.gericom2.es/{R:2}" />
    </rule>
    <preConditions>
    <preCondition name="ResponseIsHtml1">
    <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" />
    </preCondition>
    <preCondition name="NeedsRestoringAcceptEncoding">
    <add input="{HTTP_X_ORIGINAL_ACCEPT_ENCODING}" pattern=".+" />
    </preCondition>
    </preConditions>
    </outboundRules>
    </rewrite>
    </system.webServer>
    </configuration>
    Archivos Adjuntos

    Dejar un comentario:


  • jquilezl
    respondió
    Je, que algunos trabajamos saliendo a las 5:30 de casa y llegando a cualquier hora indecente...
    Ayer imposible, y hoy estoy liado peleándome con la conexión a Internet de Vodafone que me ha bajado de 300 a menos de 1 Mbps.
    Pero no te preocupes, que en cuanto tenga un mínimo de tiempo sigo con ello. Se me ha quedado el gusanillo y no lo voy a dejar sin terminar de hacerlo funcionar.

    Dejar un comentario:


  • jmtella
    respondió
    Originalmente publicado por jquilezl Ver Mensaje
    Y tanto. Como para pensar que se instalaba y poco más. Mañana te contaré.
    ¿que? ¿abandonao'?...

    Dejar un comentario:


  • jquilezl
    respondió
    Y tanto. Como para pensar que se instalaba y poco más. Mañana te contaré.

    Dejar un comentario:


  • jmtella
    respondió
    Originalmente publicado por jquilezl Ver Mensaje
    Vale, me faltaban las dos variables de servidor. Por cierto, en la máscara de las condiciones veo que no pones asteriscos ni el http:// delante.
    Y la vuelta se captura por IP...y mas pequeños detalles que hacen que si no, no funcione... Anda...que no es puñetero el muy cabrito...

    Dejar un comentario:


  • jquilezl
    respondió
    Vale, me faltaban las dos variables de servidor. Por cierto, en la máscara de las condiciones veo que no pones asteriscos ni el http:// delante.

    Dejar un comentario:


  • jmtella
    respondió
    Originalmente publicado por jmtella Ver Mensaje
    Como puedes ver...ni es nada intuitivo la solución completa, ni tan siquiera existe "verdades" en Google...
    Por cierto, hay otro problema, que es la identificación de la IP remota en los servers internos...ya que los servers internos siempre se creeran que la remota es el frontend.

    Esto te lo dejo para que lo pienses también... y lo soluciones
    Es decir, solucionar el que salgan bien las IP's...ya que una web que se precie debe controlar (o poderlo hacer) y auditar a los clientes remotos.

    Dejar un comentario:


  • jmtella
    respondió
    Originalmente publicado por jmtella Ver Mensaje
    Como puedes ver...ni es nada intuitivo la solución completa, ni tan siquiera existe "verdades" en Google...
    Por cierto, hay otro problema, que es la identificación de la IP remota en los servers internos...ya que los servers internos siempre se creeran que la remota es el frontend.

    Esto te lo dejo para que lo pienses también... y lo soluciones
    Y por cierto, aunque parezca que te lo he resuelto, lo bonito empieza ahora..si quieres comentamos el web.config y lo que hace cada parte...

    Dejar un comentario:


  • jmtella
    respondió
    Como puedes ver...ni es nada intuitivo la solución completa, ni tan siquiera existe "verdades" en Google...
    Por cierto, hay otro problema, que es la identificación de la IP remota en los servers internos...ya que los servers internos siempre se creeran que la remota es el frontend.

    Esto te lo dejo para que lo pienses también... y lo soluciones

    Dejar un comentario:

Trabajando...
X