【问题标题】:invalid service definition or service configuration无效的服务定义或服务配置
【发布时间】:2017-04-18 21:22:17
【问题描述】:

我有一个标准的 Azure 构建——一个 Web 角色,一个辅助角色。在最近一次合并之后,它已经确定角色无效。当我双击 web 角色或工作角色时,或者当我右键单击并选择“属性”时,我得到一个灰屏,上面写着“无效的服务定义或服务配置。请参阅错误列表了解更多详细信息”。但是,错误列表中什么都没有。

我交叉比较了设置元素并尝试注释掉csdefcscfg 文件的部分,但似乎没有任何东西可以使角色恢复活力。我已经为此浪费了半天时间。我的问题与其说是“出了什么问题”,不如说是,当没有给出任何信息并且代码的连续空白画出一个全面的空白时,你到底应该如何找出错误是什么?

【问题讨论】:

  • 打开csdef/cscfg文件会发生什么?至少,它们应该是有效的 XML 文件。 csdef 和 cscfg 文件中的 Settings 条目也应该匹配。您可以共享文件以便他人查看(显然在共享之前删除敏感信息)?
  • 发布后不久,我删除了现有的 wadcfgx 文件,并重新生成了一个新集。这解决了问题。当我能够回答我自己的问题时,我会更详细地发布解决方案。

标签: azure azure-cloud-services


【解决方案1】:

我遇到过几次(VS 2015 Enterprise)。只需关闭并重新打开解决方案即可解决问题。

【讨论】:

  • 最有趣的是,您必须关闭并重新打开 Solution。关闭并重新打开 Visual Studio 没有帮助。
  • 有时关闭并重新打开解决方案对我有用,有时我必须关闭并重新打开 Visual Studio。很高兴找到一个永久性的解决方法。
  • 它对我有用。感谢分享。真的很郁闷!
【解决方案2】:

在这种情况下,csdefcscfg 文件没有任何问题。这是wadcfgx 文件链接到角色的方式。

我在使用 Azure 2.5 的分支上;另一个分支位于以前版本的 Azure 上,它使用旧版本的诊断。通过删除现有的wadcfgx 文件并重新生成它们,我能够使角色再次可见和可编辑。当然,在不同的分支上有不同的版本确实会打开一大堆蠕虫,但我们暂时陷入了这种困难的境地。

【讨论】:

  • 谢谢,确实是wadcfgx 文件破坏了一切。我没有刻意创造它们——它们重要吗?有没有一种简单的方法可以在不了解它们的情况下“再生”它们?
  • @Brondahl 要重新生成它们,请右键单击云项目中的角色名称并选择生成诊断配置选项。
  • @Lukos,不打算这样做,但感谢您解释如何实施 rob lyndons 建议
【解决方案3】:

检查配置中指定的 VM 大小是 Small 还是 Extra Small,因为它不支持比本地模拟器更多的内容。在我的情况下,它默认为标准大小的 VM。我将尺寸更改为 Extra Small,它开始正常工作!

【讨论】:

    【解决方案4】:

    我在将一个新的 Worker Role 项目添加到具有一些现有 Worker Role 的现有云服务后遇到了这个问题。

    在我的ServiceConfiguration.Cloud.cscfg 中,我在旧角色和新角色之间有一个<NetworkConfiguration> 标记。这就是问题所在。我只是像以前一样将<NetworkConfiguration> 标签移到了底部(这个标签不在我的ServiceConfiguration.Local.cscfg 文件中,这可能是问题所在)。

    可能不是这个问题的最常见原因,但我想如果有人有类似设置,我会发帖。

    【讨论】:

      猜你喜欢
      • 2021-06-15
      • 2015-06-17
      • 2010-09-17
      • 2013-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多