2017-08-23 40 views
1

我已將Application Insights添加到現有的Web API項目。它似乎在工作,我可以看到出現的痕跡和依賴關係(對Azure存儲)。應用見解吞嚥請求?

然而請求並沒有顯示出來。我最初使用現有的POST方法進行測試,但決定添加一個新的GET方法,該方法只返回字符串「OK」。這也沒有顯示爲一個請求。

在這個階段,我決定檢查異常是否會顯示出來,所以我的方法的第一行添加了一個throw。有趣的是,這次我可以在Application Insights中看到請求(但不是例外!)。

管道中是否有任何東西可以吞嚥呼叫以阻止其出現?這是一個.NET Classic 4.6.2應用程序,我從來沒有真正鑽研過這個版本的.NET的管道。

回答

0

根據你的描述,我建議你可以先檢查Application Insights.config文件。

在此文件中,您可以找到AdaptiveSamplingTelemetryProcessor節點。

在此節點中,它包含ExcludedTypes。

<ExcludedTypes>Trace;Exception</ExcludedTypes> 

這意味着:

分號分隔的,你不想被採樣類型列表。可識別的類型有:依賴項,事件,例外,PageView,請求,跟蹤。所有指定類型的實例都被傳輸;未指定的類型將被採樣。

此外,如果您的應用程序發送大量的數據和您正在使用的應用程序洞察SDK用於ASP.NET版本2.0.0-beta3版或更高版本,該adaptive sampling功能可以操作只發送您的遙測的百分比。

它不會將您的所有請求發送到Application Insights。

您可以禁用它,但不建議這樣做。爲了診斷目的,採樣設計成使相關的遙測正確傳輸。