我已经设置了一个azure经典 Cloud 服务,工作者角色处理电子邮件并将操作字符串输出到经典azure存储帐户中的WADLogs表 .

当手动从Visual Studio发布 Cloud 服务时,一切正常 . 但是,现在我已经开始使用VSTS构建自动化流程,然后发布 Cloud 服务的版本在WADLogs表中没有出现任何内容 .

到目前为止我已经验证/尝试过:

  • 确认ServiceConfiguration.Cloud.cscfg具有diagnostic.connectionstring的正确值 . AppInsights检测密钥是正确的,VSTS版本在自动发布时使用它们 .

  • 检查存储帐户是否为经典类型(无论如何,同一帐户适用于手动VS发布)

  • 检查了diagnostics.wadcfgx包括:

  • appInsights接收器定义

  • 存储帐户定义

  • 包括具有 Cloud 服务名称路径订阅的度量标准定义
    私有配置部分中启用

  • Microsoft指出,VM的AppInsights扩展(包括经典 Cloud 服务)只能通过手动visual studio publish或powershell命令启用(不是内置VSTS经典 Cloud 发布任务) . 因此,我们使用Set-AzureServiceDiagnosticExtension测试了一个powershell脚本,如下所示

$ storageAccountName =“StorAccountName”

$ storageAccountKey =“StorAccountKey”

$ diagnosticFileLocation =“LocalPathToPubConfigXMLFile”

$ serviceName =“ClassicCloudAppName”

$ storageContext = New-AzureStorageContext -StorageAccountName

$ storageAccountName -StorageAccountKey $ storageAccountKey

Set-AzureServiceDiagnosticsExtension -StorageContext $ storageContext -
DiagnosticsConfigurationPath $ diagnosticFileLocation -ServiceName $ serviceName -Slot Production -Role MainWorker *

  • Remote Desktop进入 Cloud 服务VM并确认部署的配置正确并且洞察监控服务正在运行

遗憾的是,上述所有内容都没有帮助我们到达存储帐户中的WADLogs表填充消息的位置 . Cloud 服务日志显示应用程序正在正常运行,我们无法在任何日志中看到任何异常报告 .

任何帮助或建议将不胜感激 .