Tomcat and IIS 7 both on different ip's and different ports
I had the same issue on Windows Server 2008, attempting to run Tomcat and IIS on port 80 on two separate network interfaces. In order to force IIS to listen on port 80 only on a specific network interface you must follow the instructions below. It is not enough merely to change the site bindings in IIS.
From Microsoft KB article 954874:
When you install Internet Information Services (IIS) 7.0 in Windows Server 2008, IIS binds to all IP addresses on the server, not merely the IP addresses that are assigned to Web sites. This behavior may occur even though you have set the DisableSocketPooling metabase property in the IIS configuration settings to True.
To resolve this issue, use the Netsh command prompt utility to configure the IP listen list in Windows Server 2008.
netsh http add iplisten xxx.xxx.x.x
Source: http://support.microsoft.com/kb/954874