我花了一整天的时间尝试设置 Windows Azure 诊断模块。我使用 diagnostics.wadcfg 为工作人员和 Web 角色设置了 WAD。此 wadcfg 文件正确复制到 bin 文件夹。这是我的WorkerRole和WebRole的 wadcfg 文件(更清晰问题的链接)。对于诊断配置初始化,我使用非常简单和通用的调用:只是
DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString");
在 WorkerRole 和 WebRole 中(两个类 - RoleEntryPoint 的后代) OnStart()
连接字符串设置正确,服务配置中的两个角色部分都包含 LocalResource 部分
<LocalResources>
<LocalStorage name="DiagnosticStore" sizeInMB="5000" cleanOnRoleRecycle="false"/>
</LocalResources>
不幸的是,这没有像我预期的那样工作:没有 IIS 日志发送,没有自定义目录内容发送到 blob,性能计数器和 WindowsEventLogs 一旦正确发送,但随后停止(由于很少有初始发送,所以没有添加更多行)
wad-control-container 对两个角色都有非常奇怪的 xml 配置:WorkerRole和WebRole。
我缺少什么以及通过 diagnostics.wadcfg 初始化诊断的正确方法是什么?
为什么存储的配置与 diagnostics.wadcfg 格式如此不同?
我应该DiagnosticMonitor.SetCurrentConfiguration()
在监视器初始化后运行以将当前配置存储在 Blob 中吗?