【问题标题】:Why is inbound IP for Azure webapp returning 404 for endpoints but using url works fine?为什么 Azure webapp 的入站 IP 为端点返回 404 但使用 url 工作正常?
【发布时间】:2020-08-18 07:53:55
【问题描述】:

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

使用完整 URL {azure-url}/results 创建 HTTP POST 请求时,它按预期工作。然而,客户需要使用此端点,但他的系统在创建请求之前将 url 转换为 IP 地址(不知道为什么要诚实)。

我检查了 Azure 属性,它是 webapp 的 IP 地址,在执行 nslookup 时也匹配。问题是当我用 IP 地址替换 url 并发出请求时,它返回 404。

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

【问题讨论】:

    标签: azure azure-web-app-service


    【解决方案1】:

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

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

    【讨论】:

    • 我刚刚在文档中找到了您所说的内容:“IP 地址与功能应用程序相关联,而不是与单个功能相关联。传入的 HTTP 请求不能使用入站 IP 地址来调用各个功能;他们必须使用默认域名“似乎不可能......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-10
    • 2019-12-16
    • 1970-01-01
    • 1970-01-01
    • 2020-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多