Running Avensoft server products side by side with other Web servers such as IIS
All Avensoft server products including Perfect Tracker, Help Desk Server, Service Server and Bug Tracker Server can co-exist with other Web servers such as IIS on the same computer.

On a computer with only one IP address, IIS can use port 80 and the Avensoft product can use a different port on the same IP address. When the Avensoft product runs the first time, it checks if port 80 is available. If it is being used by another web server, it will try to use a port starting from 8080. In this case, when you access the Avensoft product using your browser, you need to specify the port number in the URL. For example: http://www.your_com.com:8080. (The port number can be omitted from the URL if it is 80. )

On a computer with multiple IP addresses, you can assign one IP address to IIS and another one to the Avensoft product. They can both use port 80 on different IP addresses. You may receive an error message from IIS saying "Address already in use" if the Avensoft's product runs first, or you might receive an error message from the Avensoft's product reporting a similar type of problem. To make it work with IIS 5.0, turn off the socket pooling feature. To make it work with IIS 6.0, use Httpcfg.exe to add the IP address to the IP inclusion list.

IIS 5.0
IIS 5.0 has "socket pooling" enabled by default. With this feature on, IIS 5.0 listens on all IP addresses regardless of whether they have been assigned to IIS or not. Disabling socket pooling and assigning unique IP addresses to IIS' sites will solve the problem. Stop both IIS and the Avensoft product and take the following steps.

1. Assign an IP address to a Microsoft Internet Information Services (IIS) Web site by performing the following steps:

2. Disable socket pooling for the IIS Web site:

3. Restart the Avensoft product and IIS 5.0.
(Reference: Microsoft Knowledge Article 238131 How to Disable Socket Pooling)

IIS 6.0 on Windows 2003
When you start Internet Information Services (IIS) 6.0 on Microsoft Windows Server 2003, IIS binds to all IP addresses on the server, not just the IP addresses that are assigned to Web sites. This may be true even though you have set the metabase property DisableSocketPooling to True.

To successfully allow applications to use the same port on different IP addresses, you must use a new utility, Httpcfg.exe. Httpcfg.exe is located on the Windows Server 2003 CD in the Support\Tools directory as part of the Support.cab file.

To install Microsoft Windows support tools:

  1. Insert the Windows Server 2003 CD in the CD-ROM or DVD-ROM drive.
  2. When the CD opens, click Perform Additional Tasks.
  3. Click Browse this CD.
  4. Double-click Support.
  5. Double-click Tools.
  6. Double-click SUPTOOLS.MSI.
  7. Click Next, type your information in the Name and Organization boxes, click Next, and then click Next on the following screen.
  8. Click Next again to start the installation.
  9. Click Finish.
You can specify the IP addresses IIS will listen on by adding them to the IP inclusion list. Don't add the IP address that the Avensoft product will use. The IP inclusion list is read during startup of the HTTP service. If you change the list, you must restart the service. To add an IP address to the IP inclusion list:
  1. Click Start, and then click Run.
  2. Type cmd, and then click OK to open a command prompt.
  3. Type the following, where xxx.xxx.x.x is the IP address you want to add:
      httpcfg set iplisten -i xxx.xxx.x.x
    
    When this succeeds, Httpcfg returns the following:
      HttpSetServiceConfiguration completed with 0
    
  4. To view additional status codes, see the Httpcfg help.
  5. After the IP address is added, use the following command to list it:
      httpcfg query iplisten
    
    Httpcfg returns the following:
      IP :xxx.xxx.x.x
    
(Reference: Microsoft Knowledge Article 813368 IIS 6.0: Setting Metabase Property DisableSocketPooling Has No Effect)
© 1997-2006 Avensoft