阻止Azure关闭我的App Service

时间:2017-07-21 07:54:46

标签: azure azure-web-sites

我在Azure App Service上运行.NET Core Web应用程序(App Service计划配置为使用S1)。它很稳定。

但是,我最近对生产进行了自动化测试,并在几分钟内导致了100多个错误。在此之后,App Service很长一段时间无法使用。

我知道App Service基本上使用IIS,我知道IIS中有一个设置会在很短的时间内关闭App Service上的太多错误。我假设这是我的应用程序生效的设置。

我的问题是:即使很多错误在短时间内发生,我如何阻止Azure关闭我的App Service?

3 个答案:

答案 0 :(得分:1)

在“应用程序设置”的“常规设置”下,调查Azure门户中可以更改的“始终开启”设置。此值根据App配置。

如果您的价格等级不支持始终开启,则会禁用UI控件。通常,定价层中的这些较低价格级别不用于生产站点。

答案 1 :(得分:0)

  

我最近对生产进行了自动化测试,并在几分钟内导致了100多个错误。在此之后,App Service很长一段时间无法使用。

首先,您可以enable diagnostic functionality for App Service web app从Web服务器和Web应用程序中记录信息,这将帮助您解决问题。

其次,您可以尝试increase the number of instances that run your app并检查它是否可以缓解此问题。

此外,如果可能,您可以set up staging environment并在登台环境而不是生产环境上进行自动化测试,这不会导致您的生产在登台时进行自动化测试时长时间关闭。

答案 2 :(得分:0)

我不确定在2017年使用.NET Core WebApp时是否已正确诊断此问题。也许是,不是。

但是,我今天要在2019年底使用Azure Functions V2和.NET Core 2.2重新创建相同的场景,并在一分钟内引发5000个未处理的异常,并且该功能不会因此而崩溃。

因此,找到此问题的任何人都可以放心,如果他们使用的是Azure Functions V2或更高版本-它不会因为像以前的IIS中的默认设置那样的异常数量而崩溃。< / p>