我有一个标准的Azure构建 - 一个Web角色,一个worker角色。在最近的合并之后,它确定角色无效。当我双击Web角色或辅助角色时,或者当我右键单击并选择“属性”时,我得到一个灰色屏幕,上面写着“无效的服务定义或服务配置。请参阅错误列表以获取更多详细信息”。但是,错误列表中根本没有任何内容。
我已经对“设置”元素进行了交叉比较,并尝试对csdef
和cscfg
文件的各个部分进行评论,但似乎没有任何内容可以恢复生命。我已经浪费了半天的时间。我的问题不在于“出了什么问题” - 更像是,在没有给出任何信息并且连续删除代码时,你应该如何找出错误是什么?
答案 0 :(得分:11)
我曾经遇到过这种情况(VS 2015 Enterprise)。只需关闭并重新打开解决方案即可解决问题。
答案 1 :(得分:6)
在这种情况下,csdef
和cscfg
文件没有任何问题。这是wadcfgx
文件链接到角色的方式。
我正在使用Azure 2.5的分支机构上;另一个分支位于以前版本的Azure上,该版本使用旧版本的诊断程序。通过删除现有的wadcfgx
文件并重新生成它们,我能够使角色再次可见并可编辑。当然,在不同的分支上有不同的版本会打开一大堆蠕虫,但我们暂时仍然处于困境。
答案 2 :(得分:2)
检查配置中指定的VM大小是小还是小,因为它不支持超过本地仿真器上的大小。在我的情况下,它默认为标准尺寸VM。我将尺寸改为Extra Small,它开始工作正常!
答案 3 :(得分:1)
我刚刚将一个新的Worker Role项目添加到现有的具有一些现有Worker角色的云服务后遇到了这个问题。
在我的ServiceConfiguration.Cloud.cscfg
中,我在旧角色和新角色之间有一个<NetworkConfiguration>
标记。这是问题所在。我只是将<NetworkConfiguration>
标记移到了之前的底部(此标记不在我的ServiceConfiguration.Local.cscfg
文件中,这可能是问题所在。)
可能不是导致这个问题的最常见原因,但我发现我会发布一个有类似设置的关闭机会。