Как исправить "версия ОС, указанная в файле.cscfg неактивна" для развертывания Azure?

Одна из наших msbuild'ов начала выходить из строя несколько дней назад с этой ошибкой:

The polling operation Create Deployment failed with the error: (400) BadRequest. Error Code: BadRequest Message: The OS version specified in the .cscfg file is inactive. This means that it cannot currently be used to create, update or upgrade a deployment.
The deployment failed. Check the logs for exceptions that may have caused this failure.

Exception Message: An attempted http request against URI returned an error: (400) BadRequest. Additional Exception Information: Error Code: BadRequest Message: The OS version specified in the .cscfg file is inactive. This means that it cannot currently be used to create, update or upgrade a deployment. (type AzureHttpRequestException) Exception Stack Trace: at Microsoft.TeamFoundation.Deployment.Workflow.AzureManagement.v1_7.OperationStatusInfo.EnsureSuccessStatus(Uri requestUri) at Microsoft.TeamFoundation.Deployment.Workflow.Activities.ReportFailedPollResultAndThrow.Execute(CodeActivityContext context) at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager) at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)

На этой странице Microsoft выглядела так, как будто версия гостевой ОС была сочтена "отключенной" Microsoft: https://azure.microsoft.com/en-us/documentation/articles/cloud-services-guestos-update-matrix/

Поэтому я обновил файлы.cscfg из 'osVersion="WA-GUEST-OS-4.26_201511-02" "до" osVersion="WA-GUEST-OS-4.29_201602-01"' для строки 'ServiceConfiguration' в. XML-файл cscfg. Но это не помогло.

Кто-нибудь знает что-то еще, что я могу попробовать? Благодарю.

1 ответ

Решение

Использование обозначения звездочкой (osVersion="*"), похоже, решило проблему. Мои сборки снова работают.

Причина, по которой мы жестко программировали версию гостевой ОС раньше, согласно моей коллеге, заключается в том, что для работы.NET 4.6 это было необходимо. Это может быть не нужно больше.

Полная строка для.cscfg:

<ServiceConfiguration serviceName="OurCompany.Azure" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="4" osVersion="*" schemaVersion="2015-04.2.6">
Другие вопросы по тегам