【问题标题】:Health check for Azure app service generating HTTP error 404?Azure 应用服务的运行状况检查生成 HTTP 错误 404?
【发布时间】:2021-12-31 20:06:09
【问题描述】:

我们认为在 Azure 中为 Episerver ASP.NET MVC Web 应用程序启用运行状况检查功能是个好主意。但是,在这样做之后,导致 404 的请求数量立即显着增加了指定路径。 URL 是内部的。浏览到时它工作正常。非常感谢任何关于可能是什么问题的意见。

【问题讨论】:

  • URL 是内部的。
  • 它是什么网址?您是指 CMS 中的“内部”吗?还是登录后?
  • 我所说的“内部 URL”只是它不能公开访问。但它指向 CMS 中的起始页。
  • 如果您在未登录的情况下浏览 URL 会发生什么?
  • 好问题。可能是一个(愚蠢的)问题。但它可以在隐身模式下正常浏览 URL。

标签: asp.net azure azure-web-app-service episerver health-check


【解决方案1】:
  • 确保您的 URL 在项目属性中的格式正确。
  • 另外,请确保您设置了默认启动页面(如果您在 Home Controller 中没有 Index 操作)。
  • 您提到该应用是 ASP.NET Core Web API 应用,不包含和提供默认页面,因此会导致 404 Not Found在没有完全限定的 URI 的情况下访问网站时出错。
  • Startup.csConfigure方法中调用UseDefaultFiles方法
  • 这可以通过重写Always on 路径来解决。在您的应用程序冷启动后,AlwaysOn 将向您的应用程序“/”的 ROOT 发送一个请求。

更多详情请参考HTTP status code mismatch404 response code caused by App Services – AlwaysOn feature

【讨论】:

    猜你喜欢
    • 2021-07-09
    • 2020-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-26
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多