在安装过程中(在Windows Server 2012上),安装程序会询问端口,然后服务器在localhost(127.0.0.1)上运行。当我尝试使用计算机的公共IP连接到服务器时,它将无法连接。我尝试使用P4PORT设置将localhost更改为Public IP。但随后Perforce服务无法启动(错误1067)。不确定为什么他们默认将端口绑定到localhost。如果同一服务器上的客户端尝试使用localhost:1666进行连接,Perforce工作正常,但显然它没用,因为其他计算机上的客户端无法连接。有什么指针吗?
[更多详情]
此服务器是Azure VM。它有一个内部IP地址和一个公共IP地址。在同一台服务器上,当我发送P4Admin并输入localhost:1666
时,它可以工作。当我输入<computername>:1666
时它也有效。它在我使用<Internal IP>:1666
时也有效。当我输入<Public IP>:1666
时,它不起作用。可以使用公共IP通过Internet完全访问本机。
答案 0 :(得分:3)
解决。在Azure门户中,使用公共端口1666和专用端口1666创建了一个新端点。我想它提供了外部和内部IP地址和端口之间的映射。谢谢大家。