正如标题所述,我正在尝试在Microsoft Azure的CentOS 7.5 VM中设置C#Web服务器currently using WatsonWebserver。我在本地CentOS VM中具有有效的设置,但是按照相同的步骤,我无法成功获取System.Net.HttpListener进行注册以进行地址处理。在本地VM上,我将服务器设置为侦听其本地静态IP并能够访问Web服务器(例如192.168.1.100),但是当我将服务器设置为侦听Azure VM的公共IP时,服务器不会连接并在this function中引发异常。
HttpEndPointListener GetEPListener(string host, int port, HttpListener listener, bool secure)
该错误消息还指定了该地址无法注册。如果我将服务器设置为侦听“ 127.0.0.1”或“ localhost”,则服务器将按预期运行。
关于网络设置,我注意到基于Azure linux的VM仅具有本地网络以太网设置,而我的本地VM具有本地和另一个以太网(本地静态ip)设置。我还为我的Web服务器添加了入站端口,设置为接受来自任何ip和任何协议的连接,定向到我的VM中的任何目的地。
在HttpListener可以侦听我的VM的公共IP之前,我必须在CentOS VM或Azure中进行设置吗?