无效的服务定义或服务配置
invalid service definition or service configuration
我有一个标准的 Azure 构建 -- 一个网络角色,一个辅助角色。在最近一次合并后,它决定角色无效。当我双击 web 角色或辅助角色时,或者当我右键单击并选择 "Properties" 时,我会看到一个灰色屏幕显示 "Invalid service definition or service configuration. Please see the Error List for more details"。但是,错误列表中什么也没有。
我已经交叉比较了设置元素并尝试注释掉 csdef
和 cscfg
文件的部分,但似乎没有什么能让角色恢复生机。我已经在这上面浪费了半天时间。我的问题不是那么多 "What is wrong" -- 更像是,当没有提供任何信息并且代码的连续消隐导致全面空白时,你究竟应该如何找出错误是什么?
在这种情况下,csdef
和 cscfg
文件没有任何问题。这是 wadcfgx
文件链接到角色的方式。
我在一个使用 Azure 2.5 的分支机构;另一个分支位于以前版本的 Azure 上,它使用旧版本的诊断。通过删除现有的 wadcfgx
文件并重新生成它们,我能够再次使角色可见和可编辑。当然,在不同的分支上有不同的版本确实会打开一个非常大的蠕虫罐头,但我们暂时陷入了那个困难的境地。
我已经 运行 讨论过几次(VS 2015 Enterprise)。只需关闭并 re-opening 解决方案即可解决问题。
我只是 运行 在将一个新的工作者角色项目添加到现有的云服务中之后,我才 运行 进入这个项目,其中包含一些现有的工作者角色。
在我的 ServiceConfiguration.Cloud.cscfg
中,我在旧角色和新角色之间有一个 <NetworkConfiguration>
标签。这就是问题所在。我只是像以前一样将 <NetworkConfiguration>
标签移到了底部(这个标签不在我的 ServiceConfiguration.Local.cscfg
文件中,这可能是问题所在)。
可能不是导致此问题的最常见原因,但我想 post 如果有人有类似的设置,我会 post。
检查配置中指定的 VM 大小是小还是超小,因为它不支持超过本地模拟器的大小。在我的例子中,它默认为标准大小的 VM。我将尺码改为特小号,它开始正常工作了!
我有一个标准的 Azure 构建 -- 一个网络角色,一个辅助角色。在最近一次合并后,它决定角色无效。当我双击 web 角色或辅助角色时,或者当我右键单击并选择 "Properties" 时,我会看到一个灰色屏幕显示 "Invalid service definition or service configuration. Please see the Error List for more details"。但是,错误列表中什么也没有。
我已经交叉比较了设置元素并尝试注释掉 csdef
和 cscfg
文件的部分,但似乎没有什么能让角色恢复生机。我已经在这上面浪费了半天时间。我的问题不是那么多 "What is wrong" -- 更像是,当没有提供任何信息并且代码的连续消隐导致全面空白时,你究竟应该如何找出错误是什么?
在这种情况下,csdef
和 cscfg
文件没有任何问题。这是 wadcfgx
文件链接到角色的方式。
我在一个使用 Azure 2.5 的分支机构;另一个分支位于以前版本的 Azure 上,它使用旧版本的诊断。通过删除现有的 wadcfgx
文件并重新生成它们,我能够再次使角色可见和可编辑。当然,在不同的分支上有不同的版本确实会打开一个非常大的蠕虫罐头,但我们暂时陷入了那个困难的境地。
我已经 运行 讨论过几次(VS 2015 Enterprise)。只需关闭并 re-opening 解决方案即可解决问题。
我只是 运行 在将一个新的工作者角色项目添加到现有的云服务中之后,我才 运行 进入这个项目,其中包含一些现有的工作者角色。
在我的 ServiceConfiguration.Cloud.cscfg
中,我在旧角色和新角色之间有一个 <NetworkConfiguration>
标签。这就是问题所在。我只是像以前一样将 <NetworkConfiguration>
标签移到了底部(这个标签不在我的 ServiceConfiguration.Local.cscfg
文件中,这可能是问题所在)。
可能不是导致此问题的最常见原因,但我想 post 如果有人有类似的设置,我会 post。
检查配置中指定的 VM 大小是小还是超小,因为它不支持超过本地模拟器的大小。在我的例子中,它默认为标准大小的 VM。我将尺码改为特小号,它开始正常工作了!