复选框以在VS2015中的工作者角色上切换Application Insights诊断,而不是切换

时间:2016-01-08 01:03:09

标签: visual-studio azure-worker-roles azure-application-insights azure-diagnostics

我关注this tutorial,因此我可以将诊断功能添加到我的工作人员角色中。我按照所有步骤进行操作,但是当我进入“Azure诊断”部分的第1步时,我可以看到“将诊断数据发送到应用程序洞察”复选框,但我无法选择它。

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

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

2 个答案:

答案 0 :(得分:4)

如果您没有看到"将诊断数据发送到Application Insights"单击复选框时出现对话框(这听起来像是一个错误,我想知道是否所有工作者角色项目都发生了这种情况,即使是新创建的),您仍然可以手动编辑配置文件实现同样的目的。

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

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

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

答案 1 :(得分:0)

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