用于在 VS2015 中对辅助角色切换 Application Insights 诊断的复选框不切换

Checkbox to toggle Application Insights Diagnostics on a Worker Role in VS2015 not toggling

我正在关注 this tutorial,因此我可以将 Diagnostics 添加到我的工作者角色中。我遵循了所有步骤,但是当我到达 "Azure Diagnostics" 部分的第 1 步时,我可以看到那里的 "Send Diagnostics data to Application Insights" 复选框,但我无法 select 它。

当我点击它时,它没有切换,保持未选中状态。

什么可能导致这种情况发生?是否有任何特定于辅助角色的步骤可以使 Web 角色不需要的工作?

如果您在单击复选框时没有看到 "Send diagnostics data to Application Insights" 对话框(这听起来像是一个错误,我想知道这是否发生在所有人身上您的工作人员角色项目,即使是新创建的项目),您仍然可以手动编辑配置文件以实现相同的目的。

  1. 首先进入角色属性页面的设置选项卡,添加一个名为"APPINSIGHTS_INSTRUMENTATIONKEY"的新设置项。设置的"Type"应该是"String"。设置的 "Value" 应该是目标 Application Insights 资源的检测密钥。您可以通过选择资源在 Azure 门户上找到它,然后转到其设置 -> 属性边栏选项卡。
  2. 然后在解决方案资源管理器中打开您的工作者角色下的 "diagnostics.wadcfgx" 文件。从那里向 "DiagnosticsMonitorConfiguration" 元素添加一个值为 "applicationInsights.errors" 的属性 "sinks"。该元素应如下所示:

    <DiagnosticMonitorConfiguration overallQuotaInMB="4096" sinks="applicationInsights.errors">
    
  3. 在同一个文件中,在 WadCfg 元素下添加以下部分:

    <SinksConfig>
        <Sink name="applicationInsights">
          <ApplicationInsights />
          <Channels>
            <Channel logLevel="Error" name="errors" />
          </Channels>
        </Sink>
    </SinksConfig>
    

所以,事实证明我需要将检测密钥放在云和本地服务配置中。我只在云上拥有它,因为我认为我只会在云部署上使用诊断。