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

时间:2015-02-11 01:54:58

标签: visual-studio azure 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中看不到的东西。

知道导致上面错误的原因是什么?

1 个答案:

答案 0 :(得分:5)

如果您混合使用启用/禁用diagnsotics的角色,则可能会发生这种情况。这种情况可能发生在少数情况下。

  1. 您通过编辑wadcfgx文件明确禁用了某些角色的诊断。
  2. 您通过双击 - 部署项目>显式禁用了UI中某些角色的诊断功能。角色> ROLENAME。
  3. 您将2.4或更早版本的项目升级到2.5。 SDK 2.5引入了新的诊断配置文件(.wadcfgx)。升级项目时,visual studio将获取旧的.wadcfg文件并将其转换为新的.wadcfgx文件。由于存在错误,有时此转换无法创建/添加新文件。
  4. 解决方法是禁用所有角色的诊断程序或在所有角色上启用它。然后,您可以使用wadcfgx文件中的配置来控制需要传输/阻止的数据。