IIS 5.1 and IIS 6 can only contain HTTP bindings. IIS7 has a WAS (Windows Activation Service) that allows you to host endpoints that are bound to any transport protocol ... so that it will be capable of TCP.
If you must host with IIS 6, then you are stuck in HTTP bindings. If not, consider hosting on your own with a Windows service.
Mike l
source share