0

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

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

谢谢,罗希特

4

2 回答 2

1

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

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

于 2012-05-19T16:28:01.350 回答
0

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

但除此之外,每个侦听器的 IP:Port 绑定必须是唯一的。

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

于 2012-05-19T16:27:51.697 回答