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

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • jquilezl
    Super Moderator
    • Dec
    • 719

    #31
    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

    Comentario

    • jmtella
      Administrator
      • Nov
      • 19998

      #32
      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>

      Comentario

      • jquilezl
        Super Moderator
        • Dec
        • 719

        #33
        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 »


        Comentario

        • jquilezl
          Super Moderator
          • Dec
          • 719

          #34
          ¿Puede ser porque en "Proveedores de reescritura" no tengo ninguno, ni nada que añadir?

          Comentario

          • jmtella
            Administrator
            • Nov
            • 19998

            #35
            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.

            Comentario

            • jmtella
              Administrator
              • Nov
              • 19998

              #36
              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.

              Comentario

              • jquilezl
                Super Moderator
                • Dec
                • 719

                #37
                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.

                Comentario

                • jmtella
                  Administrator
                  • Nov
                  • 19998

                  #38
                  ¿está activo el routing?. Es decir, nada mas instalar el ARR yo entro en la congiruacion del SITE principal con el ARR y le mando crear una regla de routing. Me envía un mensaje de activar routing, le digo que si y cancelo. Luego le pongo el web.config y a funcionar...

                  Comentario

                  • jquilezl
                    Super Moderator
                    • Dec
                    • 719

                    #39
                    Entiendo que está activo. He creado un par de reglas nuevas, una en el Sitio principal y otra a nivel Server IIS, y en ningún caso me pregunta sobre activar el routing. De hecho, no me suena que me lo pidiese en ningún momento. ¿Dónde se puede ver si está activo para activarlo de no estarlo? No lo encuentro.

                    Comentario

                    • jmtella
                      Administrator
                      • Nov
                      • 19998

                      #40
                      Originalmente publicado por jquilezl Ver Mensaje
                      Entiendo que está activo. He creado un par de reglas nuevas, una en el Sitio principal y otra a nivel Server IIS, y en ningún caso me pregunta sobre activar el routing. De hecho, no me suena que me lo pidiese en ningún momento. ¿Dónde se puede ver si está activo para activarlo de no estarlo? No lo encuentro.
                      Espera 20 minutos, hago una instalación (en virtual) y te digo los pasos.

                      Comentario

                      • jquilezl
                        Super Moderator
                        • Dec
                        • 719

                        #41
                        Voy instalando un server nuevo.

                        Comentario

                        • jmtella
                          Administrator
                          • Nov
                          • 19998

                          #42
                          Originalmente publicado por jquilezl Ver Mensaje
                          Voy instalando un server nuevo.
                          Te voy contando los pasos de como instalo... el 2012 R2 (antes lo tenía en un 2012 normal), luego el NET 3.5, a continuación activo el rol de IIS y selecciono *todo* (mala costrumbte que tengo, y luego desactivo lo que no me interese una vez que compruebe que todo funcione). Posteriormente las actualizacions de WU (lentas...estoy ahora con ellas)....

                          Luego sigo cuando terminen...

                          Comentario

                          • jquilezl
                            Super Moderator
                            • Dec
                            • 719

                            #43
                            Estoy en ello, sigo exactamente el mismo orden.

                            Comentario

                            • jmtella
                              Administrator
                              • Nov
                              • 19998

                              #44
                              Bien, te dejo las capturas (cuidado el ARR el 3.0...) y esto funciona. Una vez hecho eso, definir las variables a nivel del Default Web Site, y poner el web.config en \inetpub\wwwroot.

                              Comentario

                              • jmtella
                                Administrator
                                • Nov
                                • 19998

                                #45
                                Originalmente publicado por jquilezl Ver Mensaje
                                Estoy en ello,...
                                ¿eooo?... ya?

                                Comentario

                                Trabajando...
                                X