2 Replies Latest reply on Feb 18, 2013 9:00 AM by babb

    JBoss EAP6 and IIS 7.5 - Cannot get connection using isapi_redirect 1.2.37, which works in JBoss 7.1.1

    babb

      I have an issue, relating to JBoss EAP 6 and IIS 7.5. I am trialing EAP 6.

       

      I have a configured set up with multiple instances of JBoss EAP 6 e.g. node-a node-b etc.

       

      I have isapi_redirect in place to load balance between these nodes in IIS. This works successfully in JBoss 7.1.1. However when I try to run EAP 6, all I get is the following error:

       


      Service Temporary Unavailable!The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

      Jakarta/ISAPI/isapi_redirector/1.2.37


       

      This is my standlone-ha.xml config:

      ....  
      <subsystem xmlns="urn:jboss:domain:modcluster:1.1"> 
      <mod-cluster-config advertise-socket="modcluster" connector="ajp"> 
      <dynamic-load-provider> 
      <load-metric type="busyness"/> 
      </dynamic-load-provider> 
      </
      mod-cluster-config>
      </subsystem> 
      .... 

      <subsystem xmlns="urn:jboss:domain:web:1.2" default-virtual-server="default-host" native="false"> 
      <connector name="http" protocol="HTTP/
      1.1" scheme="http" socket-binding="http" redirect-port="8443"/> 
      <connector name="
      https" protocol="HTTP/1.1" scheme="https" socket-binding="https" secure="true"> 
      <ssl name="
      my_cert" key-alias="my_cert-ssl" password="changeit" certificate-key-file="${jboss.server.config.dir}\certificate\my_cert.jks" protocol="TLS" ca-certificate-file="${jboss.server.config.dir}\certificate\my_cert.jks"/> 
      </connector>  <connector name="
      ajp" protocol="AJP/1.3" scheme="http" socket-binding="ajp"/> 
      <virtual-server name="
      default-host" enable-welcome-root="true"> 
      <alias name="
      localhost"/> 
      <alias name="
      example.com"/>
      </virtual-server>
      </subsystem>

      ....
      <socket-binding-group name="
      standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}"> 
      <socket-binding name="
      management-native" interface="management" port="${jboss.management.native.port:9999}"/> 
      <socket-binding name="
      management-http" interface="management" port="${jboss.management.http.port:9990}"/> 
      <socket-binding name="
      management-https" interface="management" port="${jboss.management.https.port:9443}"/> 
      <socket-binding name="
      ajp" port="8009"/> 
      <socket-binding name="
      http" port="8080"/> 
      <socket-binding name="
      https" port="8443"/> 
      <socket-binding name="
      jgroups-diagnostics" port="0" multicast-address="224.0.75.75" multicast-port="7500"/> 
      <socket-binding name="
      jgroups-mping" port="0" multicast-address="${jboss.default.multicast.address:230.0.0.4}" multicast-port="45700"/> 
      <socket-binding name="
      jgroups-tcp" port="7600"/> 
      <socket-binding name="
      jgroups-tcp-fd" port="57600"/> 
      <socket-binding name="
      jgroups-udp" port="55200" multicast-address="${jboss.default.multicast.address:230.0.0.4}" multicast-port="45688"/> 
      <socket-binding name="
      jgroups-udp-fd" port="54200"/> 
      <socket-binding name="
      modcluster" port="0" multicast-address="224.0.1.105" multicast-port="23364"/> 
      <socket-binding name="
      osgi-http" interface="management" port="8090"/> 
      <socket-binding name="
      remoting" port="4447"/> 
      <socket-binding name="
      txn-recovery-environment" port="4712"/> 
      <socket-binding name="
      txn-status-manager" port="4713"/> 
      <outbound-socket-binding name="
      mail-smtp"> 
      <remote-destination host="
      localhost" port="25"/> 
      </outbound-socket-binding> 
      </socket-binding-group> 
      ....


      It does state on Redhat's website, that EAP 6 is tested up until isapi_redirect 1.2.30, but I am using isapi_redirect 1.2.37. Is this the issue?

       

      What I dont understand, is I have a system working on my laptop which is Windows 7, IIS 7.5 using .Net v4. The problem that I have, is it doesn't work on my machine with Windows Server 2008 on it. This also has IIS 7.5, but has .Net v2.

       

      In Summary:

       

      Laptop | IIS 7.5 (.Net v4) | JBoss 7.1.1 - WORKS

      Laptop | IIS 7.5 (.Net v4) | JBOSS EAP 6 - WORKS

       

      Windows Server 2008 | IIS 7.5 (.Net v2) | JBoss 7.1.1 - WORKS

      Windows Server 2008 | IIS 7.5 (.Net v2) | JBOSS EAP 6 - DOES NOT WORK !?!

       

      1) When the Windows Server 2008 is NOT running JBoss JBoss 7.1.1, when I go to https://[myhostname]/ I get the IIS home page

      2) When the Windows Server 2008 IS running JBoss JBoss 7.1.1, when I go to https://[myhostname]/ I get the JBoss start page

      3) When the Windows Server 2008 IS running JBoss JBoss 7.1.1, when I go to any of my URL's it works as expected

       

      1) When the Windows Server 2008 is NOT running JBoss EAP 6, when I go to https://[myhostname]/ I get the IIS home page

      2) When the Windows Server 2008 IS running JBoss EAP 6, when I go to https://[myhostname]/ I still get the IIS home page

      3) When the Windows Server 2008 IS running JBoss JBoss  EAP 6, when I go to any of my URL's I get the Service Temporary Unavailable page as detailed above.

       

       

      I'm pulling my hair out, so any help would be great. Thanks

        • 1. Re: JBoss EAP6 and IIS 7.5 - Cannot get connection using isapi_redirect 1.2.37, which works in JBoss 7.1.1
          ctomc

          Hi.

           

          how does your workers.properties & uriworkermap.properties look like?

          what does log for isapi_redirect say?

           

          also mod_cluster configuration is not needed for ISS as mod_cluster only works with apache.

           

           

          also people have reported good results with http://tomcatiis.riaforge.org/

           

           

          --

          tomaz

          • 2. Re: JBoss EAP6 and IIS 7.5 - Cannot get connection using isapi_redirect 1.2.37, which works in JBoss 7.1.1
            babb

            Hi Tomaz

             

            My files are quite generic. as in what is on various forums to achieve this goal.

             

            My uriworkermap.properties contains:

             

            /cluster-demo/*=loadbalancer

             

            My worker.properties contains:

             

            worker.list=loadbalancer,status

            worker.node-a.port=8009

            worker.node-a.host=101.26.1.301

            worker.node-a.type=ajp13

            worker.node-a.lbfactor=1

             

             

            worker.node-b.port=8259

            worker.node-b.host=101.26.1.301

            worker.node-b.type=ajp13

            worker.node-b.lbfactor=1

             

            worker.node-c.port=8009

            worker.node-c.host=101.26.1.300

            worker.node-c.type=ajp13

            worker.node-c.lbfactor=1

             

             

            worker.node-d.port=8259

            worker.node-d.host=101.26.1.300

            worker.node-d.type=ajp13

            worker.node-d.lbfactor=1

             

            # Load-balancing worker

            worker.loadbalancer.type=lb

            worker.loadbalancer.balance_workers=node-a,node-b,node-c,node-d

             

            # Status worker for managing load balancer

            worker.status.type=status