TL; DR::Azure App Service中的.NET应用程序启动了绑定到本地主机地址的NodeJS Express HTTP服务器,以执行某些工作,但.NET应用程序无法与Express服务器通信(没有HTTP响应)。我在做什么错了?
很抱歉,标题令人困惑!这是场景:
我有一个.NET WebApi2应用程序在Azure中作为应用程序服务运行。 .NET应用程序将启动本地NodeJS Express服务器,并将其绑定到本地端口。在某些API调用期间,.NET应用程序向localhost Express服务器发出HTTP请求,以执行某些必须在Node中完成的任务。
在本地,一切都很好。 .NET应用程序启动NodeJS进程并使其保持打开状态,Express服务器绑定到正确的端口,然后.NET应用程序能够使用HttpClient向Express服务器发出请求。
但是,在Azure上,此过程不起作用。 NodeJS进程确实启动,并且我没有收到任何无法绑定到已配置端口的错误。但是,.NET应用程序无法向Express服务器发出HTTP请求。我的猜测是我缺少一些网络配置,但是我似乎找不到有关如何并行运行.NET应用程序和NodeJS应用程序的任何信息。
使用Azure应用服务甚至可以进行此设置吗?如果是这样,我在做什么错了,或者我还没有做什么?