在过去的一个周末里,我们没有做任何改变,我们所有的API每5分钟就显示404错误。我们认为这是由于Always On功能攻击了我们API的根,而这不是一个有效的端点。这是有道理的,但没有意义的是,我们已经运行了几个月的API,而没有这些404错误显示在故障日志中。所以我有点犹豫要不要急着想办法
我在这里找到了一篇关于解决方案的文章:
https://devblogs.microsoft.com/premier-developer/404-response-code-caused-by-app-services-alwayson-feature/
但是我想在尝试修复它之前再次了解为什么会发生这种情况。我也不确定URL重写是否仍然是解决这个问题的最佳方法,或者我们是否应该做一些其他的事情,比如向根添加端点。
任何帮助都很感激。
1条答案
按热度按时间5ssjco0h1#
是的,
Always On
功能可能会导致API中的404错误。Always On
功能每隔几分钟向应用程序的根发送一个请求,以保持其温暖。如果您的API在根处没有有效的端点,它将返回404错误。也有可能是因为没有启用Always On功能,所以之前的故障日志中没有显示404错误。
要解决这个问题,您需要向API的根添加一个端点,以返回有效的响应。或者,如果您的应用程序不需要Always On功能,则需要禁用该功能。
应用程序配置设置为
Always On
404-失败
有关详细信息,请参阅SO Link