Развертывание облачной службы Azure завершится неудачно, если я не остановлю облачную службу (классическую) на моем портале Azure. - PullRequest
0 голосов
/ 01 февраля 2019

В моей визуальной студии есть облачный сервис, который содержит рабочую роль с двумя экземплярами.Я развернул с помощью моего компакт-диска в vsts, который берет сборку из моего конвейера Cloud-CI.

Мое развертывание не выполняется, если я продолжаю запускать свою облачную службу на портале Azure.Ошибка:

BadRequest: экземпляры вашей роли несколько раз перезаписывались во время операции обновления или обновления.Это указывает на то, что новая версия вашей службы или параметры конфигурации, указанные вами при настройке службы, препятствуют запуску экземпляров роли.Убедитесь, что ваш код не генерирует необработанные исключения, и что параметры конфигурации верны, а затем запустите другое обновление или операцию обновления.

Мое развертывание прошло успешно, если я продолжаю останавливать свою облачную службу на моем портале Azure.

Я не могу найти основную проблему, по которой происходит сбой, и придется ли мне останавливать облачную службу Azure (классическую) каждый раз перед развертыванием?

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Я решил мою проблему, исправив файл cscfg Staging.Я жестко запрограммировал значения всех параметров из моей размещенной среды и снова разместил на портале Azure, если моя служба BlueSky.

Из-за неправильной конфигурации мои роли в портале Azure показывают следующую проблему, и для решения этой проблемы ядиагностировано в моей облачной службе на портале Azure.

Сообщение об ошибке на портале Azure

Recovering role... Application startup task "E:\approot\Startup.cmd" is running. [2019-02-01T09:07:42Z] Last exit time: [2019/02/01, 09:06:59.666]. Last exit code: 0. Last role exception: Microsoft.WindowsAzure.Storage.StorageException, Details: Exception: Unable to connect to the remote server at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T](RESTCommand`1 cmd, IRetryPolicy policy, OperationContext operationContext) at Microsoft.WindowsAzure.Storage.Table.CloudTable.Create(TableRequestOptions requestOptions, OperationContext operationContext) at Microsoft.WindowsAzure.Storage.Table.CloudTable.CreateIfNotExists(TableRequestOptions requestOptions, OperationContext operationContext) at Ascend.Azure.Extensions.CloudTableClientExtensions.CreateTableAndSchemaIfNotExist(CloudTableClient tableClient, String entitySetName, ITableEntity entity) at BlueSky.Azure.Storage.AzureTableStorageInitializer.InitializeTableStorage() at BlueSky.Azure.KernelModule.Load() at Ninject.KernelBase.Load(IEnumerable`1 m) at BlueSky.Cloud.Worker.NinjectBootstrapper.RegisterServices(StandardKernel kernel) at BlueSky.Cloud.Worker.NinjectBootstrapper.CreateKernel() at System.Lazy`1.CreateValue() at System.Lazy`1.LazyInitValue() at BlueSky.Cloud.Worker.NinjectBootstrapper.get_Kernel() at BlueSky.Cloud.Worker.WorkerRole.OnStart() at Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.InitializeRoleInternal(RoleType roleTypeEnum) at Microsoft.WindowsAzure.ServiceRuntime.Implementation.Loader.RoleRuntimeBridge.<InitializeRole>b__0() at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() Inner Exception: Unable to connect to the remote server at System.Net.HttpWebRequest.GetRequestStream(TransportContext& context) at System.Net.HttpWebRequest.GetRequestStream() at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T](RESTCommand`1 cmd, IRetryPolicy policy, OperationContext operationContext) Inner Exception: No connection could be made because the target machine actively refused it 127.0.0.1:10002 at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception) '.
0 голосов
/ 01 февраля 2019

Мы столкнулись с той же проблемой, в любом случае лучше остановить службу и запустить ее снова, так как возможны изменения конфигурации.

Вы можете добавить новую задачу выпуска, чтобы остановить сайт до выполнения всех других задач.

...