为什么Azure webapp的入站IP返回端点的404,但使用url可以正常工作?

问题描述

我在Azure上发布了一个.Net Core应用程序,该Webapp的端点是公开可访问的。

使用完整的URL {azure-url} /结果创建HTTP POST请求时,它可以正常工作。但是,客户端需要使用此端点,但是他的系统会在创建请求之前将url转换为IP地址(不确定为什么要诚实)。

我已经检查了Azure属性,该属性是Web应用程序的IP地址,在执行nslookup时也会匹配。问题是,当我用IP地址替换网址并发出请求时,它返回404

有人经历过类似的事情吗?我想知道它是否与我不知道的某些Azure配置有关。

解决方法

Azure App Service是一个多租户服务。这意味着其他应用可以共享相同的服务器,从而共享相同的入站IP。为了将您的请求正确路由到您的应用,它需要域名,而不仅仅是IP。

有一种方法可以通过using a custom domain获取静态入站IP。我还没有尝试过,但是我认为即使那样您也将无法在该IP上调用该服务。