团队,
我是Azure内容的初学者,需要您的建议。我最近将我的Azure云服务应用程序从SDK 2.1更新为SDK 2.9。但是现在Azure云服务角色错误提示“服务定义或服务配置无效”。
XML规范无效:'schemaVersion'属性无效-根据其数据类型'http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition:SchemaVersion',值'2013-03.2.0'无效-枚举约束失败。
以及许多此类错误,例如
错误角色:'ABCApplication',在所有服务配置中都设置'Microsoft.WindowsAzure.Plugins.Caching.NamedCaches',找不到该服务定义。
我应该如何解决以上问题?
我的问题是我是否必须发布到azure门户以获取新的服务定义或服务配置。 Azure SDK更新会影响此处的任何内容吗?
还是我必须根据新的SDK更改服务定义或配置?
请帮助。
答案 0 :(得分:0)
根据我的经验,考虑到您使用的SDK已更改,您需要做的第一个操作是更新XML文件中的schemaVersion
进行验证。
Azure SDK 2.9的schemaVersion为schemaVersion="2015-04.2.6"
,可以通过创建一个针对Azure SDK 2.9的新Azure Cloud项目并查看ServiceConfiguration.cscfg文件来获取和验证。然后,您可以重新编译并重新发布它以升级您的服务,以检查其是否有效。
答案 1 :(得分:0)
最好是使用现有的Web应用程序和一个Web角色来创建一个新的云项目。当然,从头开始重新创建设备定义和服务配置会很痛苦。