我正在 Azure 上设置一个 Web 应用程序,并为其使用 azure 应用程序服务。目前,应用程序服务在晚上缩小到 1 个实例,并在早上再次扩大。
当有 2 个实例时向应用服务发送请求时,响应取决于处理该请求的实例。我期望得到 200,但一半的时间我得到 500 http 响应。
我发现这取决于实例,因为当我使用 cookie ARRAffinity(它允许您选择应用程序服务的特定实例)时,我总是能够在一台机器上重现 200 个响应,并且在一台机器上始终重现 500 个响应。其他机器。
WEBSITE_LOCALCACHE_ENABLED 为 false,因此应用服务应该使用相同的代码,如果我没记错的话,来自 1 个网络共享。
因为有一半的时间,应用程序运行正常,我认为这不是代码问题,而是Azure上的基础设施问题。
Web 应用程序是用 .NET 编写的,并使用 .NET Core 2.2。操作系统版本为windows 64位系统。
最佳答案
可能是实例的问题,也可能是代码的问题。当您看到此问题时,请尝试从门户进行高级重启,看看是否有帮助。
此外,在出现问题期间,请参阅“诊断和解决应用程序服务的问题”,并在“可用性和性能”部分下查看日志信息,这将提供更好的了解。
关于Azure 应用服务在应用服务的不同实例上给出了另一个响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55339004/