我们将 Azure 部署项目从 SDK 2.4 升级到 SDK 2.5。
该项目有两个辅助角色。
将 2.4 项目发布到云服务过去工作正常,但升级到 2.4 后,我们发现发布失败,并在 Microsoft Azure 事件日志窗口中显示以下输出:
4:44:19 PM - 检查远程桌面证书...
4:44:20 PM - 应用诊断扩展。
下午 4:44:20 - 未将对象引用设置为对象的实例。
“应用诊断扩展”也是我们过去在 2.4 中看不到的东西。
知道是什么原因导致上述错误吗?
最佳答案
事实证明,如果您具有启用/禁用诊断的混合角色,则可能会发生这种情况。在某些情况下可能会发生这种情况。
- 您通过编辑 wadcfgx 文件明确禁用了某些角色的诊断。
- 您通过双击 - 部署项目 > 角色 > 角色名称获得的 UI 明确禁用了某些角色的诊断。
- 您将 2.4 或更早版本的项目升级到 2.5。 SDK 2.5 引入了新的诊断配置文件 (.wadcfgx)。当您升级项目时,Visual Studio 将采用旧的 .wadcfg 文件并将其转换为新的 .wadcfgx 文件。由于错误,有时此转换无法创建/添加新文件。
解决方法是在所有角色上禁用诊断或在所有角色上启用诊断。然后,您可以使用 wadcfgx 文件中的配置来控制需要传输/阻止的数据。
关于visual-studio - 尝试使用 Azure SDK 2.5 进行发布会导致 null-ref(对象引用未设置为对象的实例),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28445294/