当我从Azure SDK 2.1更新到Azure SDK 2.9时,Azure云服务项目出现问题

时间:2018-11-13 11:51:34

标签: azure azure-cloud-services

团队,

我是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更改服务定义或配置?

请帮助。

2 个答案:

答案 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角色来创建一个新的云项目。当然,从头开始重新创建设备定义和服务配置会很痛苦。