Azure 应用服务为 GET/请求返回 404

Pav*_*vic 2 dns azure http-status-code-404

我们有一个应用服务,它是 Azure 中的 ASP.NET 应用。我们已经为 / 路由定义了 200 OK 响应。当我们尝试从浏览器或邮递员点击 / 端点时,我们会得到想要的结果。但是在 Azure App Insights 中,我们注意到每 5 分钟 GET / request 失败。

DNS 配置 从提供的图片中,您可以看到默认的 Azure 路由(qualitykitchen.azurewebsites.net)仍然存在,因为我们还没有找到删除它的方法。

来自 Azure 的 404 错误屏幕截图 请务必注意,生成 404 的请求是 (qualitykitchen.azurewebsites.net) 的默认路由,而不是我们通过自定义 DNS 设置的自定义路由 (api-staging.qualitykitchen.co)。

因为我们启用了“始终开启”,我们非常确定这些请求只是 Azure ping 服务以使其保持活动状态。不幸的是,它似乎对呼叫的路线感到困惑。

我们假设请求来自 Azure 是否正确?我们如何引导 Azure 调用我们的自定义路由?

evi*_*obu 5

是的,没错,那就是 AlwaysOn 代理(检查User-Agent您的遥测)。

不幸的是,它似乎对呼叫的路线感到困惑。

不是,AlwaysOn 代理总是调用http://{sitename}.azurewebsites.net/,而不管自定义域。它总是调用/,您不能指定自定义 URL。

只需处理该域并回复200 OK。您无法删除默认.azurewebsites.net绑定。

  • 您可以通过标题中的“User-Agent: AlwaysOn”将其过滤掉,或者如果您不关心该功能,也可以从 Web 应用程序/功能设置中完全禁用 AlwaysOn。据我所知,没有应用程序设置可以禁用 AlwaysOn ping 的日志记录。 (2认同)