尝试使用Azure SDK 2.5发布会导致null-ref(对象引用未设置为对象的实例)

Niz*_*mar 4 azure visual-studio azure-diagnostics

我们 azure部署项目从SDK 2.4 升级到SDK 2.5.

该项目有两个工人角色.

将2.4项目发布到云服务以前工作正常但在升级到2.4后,我们看到发布失败,并在Microsoft Azure活动日志窗口中显示以下输出:

下午4:44:19 - 检查远程桌面证书...

下午4:44:20 - 应用诊断扩展.

4:44:20 PM - 对象引用未设置为对象的实例.

"应用诊断扩展"也是我们在2.4中看不到的.

知道导致上述错误的原因吗?

Niz*_*mar 5

事实证明,如果你有混合使用/禁用diagnsotics的角色,就会发生这种情况.这种情况可能发生在少数情况下.

  1. 您通过编辑wadcfgx文件明确禁用了某些角色的诊断.
  2. 您通过双击 - 部署项目>角色> RoleName从UI获得的某些角色明确禁用了诊断.
  3. 您将2.4或更早版本的项目升级到2.5.SDK 2.5引入了新的诊断配置文件(.wadcfgx).升级项目时,visual studio将获取旧的.wadcfg文件并将其转换为新的.wadcfgx文件.由于存在错误,有时此转换无法创建/添加新文件.

解决方法是禁用所有角色的诊断或在所有角色上启用它.然后,您可以使用wadcfgx文件中的配置来控制需要传输/阻止的数据.