我来这里是因为我的一个应用程序开始从Application Insights收到HTTP状态代码439,显然是因为我无意中向他们发送诊断信息,我的应用程序已被暂停,直到明天。所以,在四处研究时,我得到了Bing上的以上博客文章的缓存版本。实质上,他们的情况是:1)向Application Insights发送了大量诊断信息;2)没有人登录AI实际查看它,因此Application Insights将其关闭。至少现在我们知道439是什么:Application Insights团队创建的自定义HTTP状态代码,用于指示特定的帐户错误。该文章如下:
Application Insights HTTP状态代码439(应用程序不活动)
在我当前工作的应用程序中,一年前实施了应用程序洞察(AI)。我们并没有真正经常使用它,只有在需要时才记录所有数据,但我们每周都不会检查它。
今天在生产环境中,我们注意到我们对https://dc.services.visualstudio.com/v2/track的AI调用收到了HTTP状态代码439(应用程序不活动),响应体如下:
{
"itemsReceived":2,
"itemsAccepted":0,
"errors":[
{
"index":0,
"statusCode":439,
"message":"Application inactive"
},
{
"index":1,
"statusCode":439,
"message":"Application inactive"
}
]
}
如果您在谷歌上搜索它,您实际上找不到任何有用的东西(因此发布了这篇文章)。
过了一会儿,我想起了为什么我们的应用程序处于非活动状态。我将发布我们从Microsoft收到的邮件,我想它已经足够说明问题了。按照他们说的做完后,一切都像预期的那样再次正常工作。
![Explanation from Application Insights team](https://istack.dev59.com/ELT30.webp)
我知道这是一个愚蠢的错误,本不应该发生。在正常情况下,你应该会读取来自Microsoft的邮件(并检查AI),你应该更多地使用应用程序洞察。但实际上,一天只有那么多小时,总是有更重要的事情要做。然后你花了一个小时解决一个本来不应该存在的问题...