在Azure中记录传入请求引荐来源网址

时间:2018-11-16 03:33:37

标签: azure httprequest alert azure-application-insights http-referer

我已经将少量.net API和应用程序部署为Azure的应用程序服务,内部已在使用这些API和应用程序,其中一些也可以在外部调用。还为主要的应用程序服务之一(称为服务A)设置了Azure警报,该通知会在发生404错误的情况下发送电子邮件通知。

查看AppInsights,我看到一些requests会导致在调用其中一个未包含url的端点(服务B https://serviceB.mydomain.com/)的服务时导致404错误,但是服务B当然会返回404 AppInsights不显示请求调用者(请求引用者)。要调查404错误,我需要了解调用者的网址。

我知道我可以通过编程方式读取请求引用,但是如何解决由于对端点不存在的端点的请求而导致的404错误,而且某些请求可能没有引用。如何记录调用者的URL(最好在Azure应用服务/ appInsights中)?

2 个答案:

答案 0 :(得分:1)

到目前为止,我无法在Azure门户中找到任何设施来配置AppInsights,但是可以通过编程将其配置为跟踪引荐来源,当然,如果由于某种原因请求在标头中没有引荐来源,则可以没有被捕获。

link解释了如何通过代码完成AppInsight配置以跟踪引荐来源网址。

更新-问题的根源:

结果表明,服务B的“ Azure应用程序设置”中的“始终打开”功能处于打开状态,这意味着它向基本URL发送请求以使其保持活动状态并避免回收。有关始终在线的更多信息,请参考here

enter image description here

答案 1 :(得分:0)

这样做的主要原因之一是您可以在App Insights中配置availability test

特别是,这将是URL ping test

这将经常在您配置的位置访问配置的URL