Perforce Performce server:在公共IP上运行,而不是在127.0.0.1上运行

Perforce Performce server:在公共IP上运行,而不是在127.0.0.1上运行,perforce,Perforce,在安装过程中(在Windows Server 2012上),安装程序要求提供端口,然后服务器在本地主机(127.0.0.1)上运行。当我尝试使用计算机的公共IP连接到服务器时,它不会连接。我尝试使用P4PORT设置将localhost更改为公共IP。但是Performce服务无法启动(错误1067)。不确定他们为什么会在默认情况下将端口绑定到localhost。如果同一台服务器上的客户端尝试使用localhost:1666进行连接,Perforce可以正常工作,但显然它没有用,因为其他计算机上的

在安装过程中(在Windows Server 2012上),安装程序要求提供端口,然后服务器在本地主机(127.0.0.1)上运行。当我尝试使用计算机的公共IP连接到服务器时,它不会连接。我尝试使用P4PORT设置将localhost更改为公共IP。但是Performce服务无法启动(错误1067)。不确定他们为什么会在默认情况下将端口绑定到localhost。如果同一台服务器上的客户端尝试使用localhost:1666进行连接,Perforce可以正常工作,但显然它没有用,因为其他计算机上的客户端无法连接。有什么建议吗

[更多详情]
此服务器是Azure VM。它有一个内部IP地址和一个公共IP地址。在同一台服务器上,当我启动P4Admin并输入
localhost:1666
时,它会工作。当我输入
:1666
时,它也可以工作。当我使用
:1666
时,它也可以工作。当我输入
:1666
时,它不起作用。可以使用公共IP通过Internet完全访问机器。

已解决。在Azure门户中,创建了具有公共端口1666和专用端口1666的新端点。我猜它提供了外部和内部IP地址和端口之间的映射。谢谢大家。

你能让它在0.0.0.0上收听吗?你想从其他主机连接到公共IP吗?如果是这样,您可能有防火墙阻止p4端口。另外,当perforce server运行时,
netstat-an
显示什么。您看到端口1666在哪里侦听?我在防火墙中打开了端口1666,但这似乎不是问题。当我尝试使用IP地址(端口1666)从同一服务器上的客户机进行连接时,它无法连接。客户端连接的唯一方式是当我放置localhost:1666netstat—一个原始本地地址外部地址状态TCP 0.0.0.0:135 0.0.0.0:0侦听TCP 0.0.0.0:445 0.0.0.0:0侦听TCP 0.0.0.0:1666 0.0.0.0:0侦听TCP 0.0.0.0:3389时0.0.0.0:0侦听TCP 0.0.0:5986 0.0.0.0:0侦听TCP 0.0.0.0:47001 0.0.0.0.0:0侦听