当我在本地开发人员结构上运行Windows Azure Web角色时,出现以下错误:
“当前服务模型不同步。请确保服务配置和定义文件都有效。”
任何想法可能是什么问题?
答案 0 :(得分:58)
我的一位同事遇到了这个问题,经过一段时间的讨论后,问题是这两个服务配置文件(云和本地)有不同数量的设置。
当他更新配置文件以使它们同步时,一切正常。
提示将使用Visual Studio中的GUI同时向两者添加新设置。右键单击Web角色和选择属性可以访问GUI。这应该打开一个窗口。单击左侧的“设置”选项卡。
希望有所帮助
答案 1 :(得分:12)
对我来说,这是因为我的azure项目已从一台PC复制到另一台PC(在此过程中从Win 7升级到Win 8.1)。我在两者上都使用VS 2013社区版,但我已经从Win7上的Azure 2.4升级到Win 8.1机器上的Azure 2.5。
如果您卸载azure项目并编辑csproj文件,您只需进行一次小编辑(例如添加注释)并保存,以便重新编写自己。这修复了我的情况(我花了很长时间检查CSDEF和CSCFG文件中的错误)。一旦我重新保存了csproj文件,它就可以正常工作。
答案 2 :(得分:11)
我在这里遵循了所有的答案,但仍然没有奏效 最终我重新启动了visual studio并且它工作正常。
我相信解决方案是这里的一个或多个答案的组合+重启VS
答案 3 :(得分:8)
对我有用的是:
.cscfg
和.Local.cscfg
文件完全相同(除非您需要Local.cscfg
在调试方面存在一些差异),.csdef
文件的定义与.cscfg
文件匹配,然后.ccproj.user
文件。重新加载项目后,一切都很顺利。
答案 4 :(得分:6)
这发生在我身上,因为我的一个云配置文件(.cscfg)缺少一些在ServiceDefinition.csdef中定义的键值对。
手动查看文件很痛苦。发现差异的方法很简单:
在解决方案资源管理器中,右键单击其中一个组成的角色 您的Cloud Service,然后点击'属性'在上下文菜单中。
“角色属性”窗口将打开灰色,并显示错误消息:
"无效的服务定义或服务配置。请看看 错误列表了解更多详情"。
打开错误列表窗口,在某些情况下打开 应该能够看到特定差异的列表,并附有文件 和财产名称。
答案 5 :(得分:4)
当服务配置中没有实际故障时,可能会出现错误。 如果它出现并且一切似乎都是正确的,而不是重新启动visual studio,只需卸载azurecloud项目(右键单击:unload proecjt
答案 6 :(得分:2)
我遇到了同样的问题,并在此页面上尝试了几个答案,包括更改项目文件。首先,我确保cscfg和cfdef文件中没有错误或不匹配。最终为我解决的是做danfromisrael建议:重启VS.
答案 7 :(得分:1)
它按照@danfromisrael建议重启VS解决了我的问题。
感谢danfromisrael。
答案 8 :(得分:1)
请交叉检查您的ServiceConfiguration.Cloud.cscfg
和ServiceConfiguration.Local.cscfg
个文件。我的问题是,我向Local.cscfg
添加了配置,但忘记将其添加到Cloud.cscfg
答案 9 :(得分:0)
我也遇到过这个问题。我的问题是csdef文件中的证书定义不正确。
答案 10 :(得分:0)
有这个问题 - 虽然没有错误。我发现,由于一些奇怪的原因,如果设置:
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />
被注释掉了,然后工人就无法启动了。
答案 11 :(得分:0)
可以帮助他人:
对我来说,问题是我使用的Wifi阻止了PORT Azure正在使用,改变Wifi解决了这个问题。
答案 12 :(得分:0)
对我来说,问题出在我为各种环境中的一个角色分配的vmName
值之间不一致。我有一个用于开发,测试和生产环境的* .cscfg文件。每个角色都有一个角色定义,该定义应遵循
<Role name="HardWorker" vmName="SomeName">...</Role>
但其中一个条目类似于
<Role name="HardWorker" vmName="SomeOtherName">...</Role>
这显然足以触发错误。