0

我们正在托管一个 SaaS 应用程序并启用门户中的应用程序 Insight Telemetry 来跟踪运行时日志。它是 Visual Studio 的简单配置,工作正常。

我们需要基于租户启用 App Insight 遥测数据捕获。前任。我的应用程序是一个多租户应用程序,将使用不同的主机名托管一次。因此,我只想为少数租户启用应用程序洞察力。如何通过代码控制它。

洞察力链接

我已经在我的 appStart 中添加了这段代码,它运行良好。但我想根据 URL 中的主机名启用/禁用

`

[Conditional("DEBUG")]
        private static void DisableApplicationInsightsOnDebug()
        {
            TelemetryConfiguration.Active.DisableTelemetry = true;
        }

`

4

1 回答 1

1

看来您想要做的是有条件地在应用程序的某些实例上启用 Application Insights。这最好通过配置设置来处理,通过使用web.config 转换或通过云角色的配置设置
您可以在运行时执行此操作,但是只有在收到第一个请求后才能确定主机名。例子。我不建议这样做,因为您的应用程序可能会在第一次请求之前发出大量遥测数据,并且您希望您的 ON/OFF 规则也适用于此遥测数据。因此部署配置设置将是最好的方法。

于 2017-04-11T14:25:15.157 回答