我有一个 IIS 服务器运行一个使用端口 80 的网站,并且我还有一个应用程序通过端口 80 从另一台计算机进行通信。无论如何都可以在端口 80 上运行它们吗?
我的应用程序使用端口 80 监听 tcplistener 的唯一原因是端口 80 在客户端的防火墙上默认打开。
谢谢,罗希特
我有一个 IIS 服务器运行一个使用端口 80 的网站,并且我还有一个应用程序通过端口 80 从另一台计算机进行通信。无论如何都可以在端口 80 上运行它们吗?
我的应用程序使用端口 80 监听 tcplistener 的唯一原因是端口 80 在客户端的防火墙上默认打开。
谢谢,罗希特
您不能有多个进程在同一 IP 地址的同一端口上侦听。如果您的服务器有多个网络接口,您可以将 IIS 设置为侦听一个地址,并将您自己的应用程序设置为侦听另一个地址。
如果您的服务器只有一个网络地址,您需要选择另一个端口。如果您的 IIS 实现不侦听 HTTPS 流量,443 是一个不错的选择。其他选项可能是 21 (FTP)、22 (SSH)、23 (telnet) 或 25 (SMTP)。
您需要将计算机的 NIC 与两个 IP 地址绑定。然后,您的应用程序可以在一个 IP 地址上侦听端口 80,而 IIS 可以在另一个 IP 地址上侦听。您必须配置 IIS 以绑定到特定的 IP 地址;而不是默认的“全部未分配”。
但除此之外,每个侦听器的 IP:Port 绑定必须是唯一的。
有关配置 IIS 7 站点绑定的信息,请参阅TechNet IIS 绑定。