我们正在托管SaaS应用程序并启用Portal中的应用Insight Telemetry来跟踪运行时日志。它是Visual Studio的简单配置,工作正常。
我们需要启用基于租户的App insight遥测数据捕获。防爆。我的应用程序是一个多租户应用程序,将使用不同的主机名托管一次。因此,我想仅为少数租户启用App insight。如何通过代码控制它。
我已在我的appStart中添加了此代码,并且工作正常。但我想根据URL
中的主机名启用/禁用`
[Conditional("DEBUG")]
private static void DisableApplicationInsightsOnDebug()
{
TelemetryConfiguration.Active.DisableTelemetry = true;
}
`
答案 0 :(得分:1)
您希望在应用程序的某些实例上有条件地启用Application Insights。最好使用web.config transform或configuration settings for cloud roles配置设置 您可以在运行时执行此操作,但只有在第一次请求时才能确定主机名。 Example。我不建议这样做,因为您的应用程序可能会在第一次请求之前发出大量遥测,并且您希望您的ON / OFF规则也适用于此遥测。因此,部署配置设置将是最佳方法。