与IIS的端口冲突

时间:2012-05-19 16:24:54

标签: c# networking port communication

我有一个IIS服务器运行一个使用端口80的网站,我还有一个应用程序,它通过端口80从另一台计算机进行通信。无论如何都要在端口80上运行它们吗?

我的应用使用端口80监听tcplistener的唯一原因是因为端口80默认在客户端的防火墙上打开。

谢谢, 罗希特夏尔

2 个答案:

答案 0 :(得分:1)

您不能在同一IP地址的同一端口上侦听多个进程。如果您的服务器有多个网络接口,您可以将IIS设置为侦听一个地址,将自己的应用程序设置为侦听另一个地址。

如果您的服务器只有一个网络地址,则需要选择另一个端口。如果您的IIS实现不侦听HTTPS流量,443是一个不错的选择。其他选项可能是21(FTP),22(SSH),23(telnet)或25(SMTP)。

答案 1 :(得分:0)

您需要使用两个IP地址绑定计算机的NIC。然后,您的应用程序可以在一个IP地址上侦听端口80,并且IIS可以侦听另一个IP地址。 您必须配置IIS以绑定到特定的IP地址;而不是默认的“所有未分配。”

但是否则IP:端口绑定对于每个侦听器必须是唯一的。

有关配置IIS 7站点绑定的信息,请参阅TechNet IIS Binding