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

标签 visual-studio azure azure-diagnostics

我们将 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 中看不到的东西。

知道是什么原因导致上述错误吗?

最佳答案

事实证明,如果您具有启用/禁用诊断的混合角色,则可能会发生这种情况。在某些情况下可能会发生这种情况。

  1. 您通过编辑 wadcfgx 文件明确禁用了某些角色的诊断。
  2. 您通过双击 - 部署项目 > 角色 > 角色名称获得的 UI 明确禁用了某些角色的诊断。
  3. 您将 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/

相关文章:

azure - 使用 Azure Devops yaml 管道部署到本地服务器

Azure 诊断 - 是否需要自定义性能计数器才能按 url 获取请求计数器?

azure-storage - 使用 WAD 表时如何控制 Azure 中的 Azure 存储帐户成本

azure - 如何使用 EtwProviders 让 ETW 与 Service Fabric 的 VM 规模集的 ARM 模板配合使用

visual-studio - 强制解决方案资源管理器在 Visual Studio 2005 的编辑器中选择文件

asp.net - 服务器响应时间太长(ASP.NET MVC),如何查找哪个操作消耗了这么长的时间?

visual-studio - 使用 NuGet contentFiles 复制文件以构建输出目录

asp.net - 颠覆提交时要忽略的文件夹

Azure BLOB 上传 - 如何做到最好?

git - 我们可以在 Azure DevOps 中锁定文件吗?