我关注this tutorial,因此我可以将诊断功能添加到我的工作人员角色中。我按照所有步骤进行操作,但是当我进入“Azure诊断”部分的第1步时,我可以看到“将诊断数据发送到应用程序洞察”复选框,但我无法选择它。
当我点击它时,它不会切换,保持未选中状态。
可能导致这种情况发生的原因是什么?是否有任何特定于工作者角色的步骤可以使Web Roles不需要这个工作?
答案 0 :(得分:4)
如果您没有看到"将诊断数据发送到Application Insights"单击复选框时出现对话框(这听起来像是一个错误,我想知道是否所有工作者角色项目都发生了这种情况,即使是新创建的),您仍然可以手动编辑配置文件实现同样的目的。
然后打开" diagnostics.wadcfgx"解压缩资源管理器中的工作者角色下的文从那里添加一个属性" sinks"有价值" applicationInsights.errors"到" DiagnosticsMonitorConfiguration"元件。该元素应如下所示:
<DiagnosticMonitorConfiguration overallQuotaInMB="4096" sinks="applicationInsights.errors">
在同一文件中,在WadCfg元素下添加以下部分:
<SinksConfig>
<Sink name="applicationInsights">
<ApplicationInsights />
<Channels>
<Channel logLevel="Error" name="errors" />
</Channels>
</Sink>
</SinksConfig>
答案 1 :(得分:0)
因此,事实证明我需要将检测密钥放在Cloud和Local服务配置中。我只在云上使用它,因为我认为我只会在云部署中使用诊断。