如果我不在Azure门户中停止云服务(经典),Azure云服务部署将失败

如果我不在Azure门户中停止云服务(经典),Azure云服务部署将失败,azure,azure-cloud-services,azure-worker-roles,azureportal,Azure,Azure Cloud Services,Azure Worker Roles,Azureportal,我的VisualStudio中有一个云服务,其中包含一个工作角色和两个实例。我已经在vsts中使用我的CD进行了部署,它从我的云CI管道中获取构建 如果我继续在Azure门户中运行云服务,我的部署将失败。 错误: BadRequest:您的角色实例已回收多次 在更新或升级操作期间。这表明新的 服务的版本或提供的配置设置 配置服务时,请阻止角色实例运行。 验证您的代码不会引发未处理的异常,并且 配置设置正确,然后启动另一个更新或 升级操作 如果我继续停止Azure门户中的云服务,我的部署就是成功的

我的VisualStudio中有一个云服务,其中包含一个工作角色和两个实例。我已经在vsts中使用我的CD进行了部署,它从我的云CI管道中获取构建

如果我继续在Azure门户中运行云服务,我的部署将失败。 错误:

BadRequest:您的角色实例已回收多次 在更新或升级操作期间。这表明新的 服务的版本或提供的配置设置 配置服务时,请阻止角色实例运行。 验证您的代码不会引发未处理的异常,并且 配置设置正确,然后启动另一个更新或 升级操作

如果我继续停止Azure门户中的云服务,我的部署就是成功的


我无法找到失败的主要原因,是否每次部署之前都必须停止Azure云服务(经典)?

我们面临同样的问题,无论如何,最好停止服务并重新启动,因为可能会有配置更改


您可以添加一个新的发布任务,以便在所有其他任务之前停止站点。

我已通过修复Staging的cscfg文件解决了我的问题。我已经硬编码了托管环境中所有设置的值,如果我的BlueSky服务可用,我将再次在Azure portal上托管

由于我的错误配置,我在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) '.
正在恢复角色。。。应用程序启动任务“E:\approt\startup.cmd”正在运行。[2019-02-01T09:07:42Z]最后退出时间:[2019/02/01,09:06:59.666]。最后退出代码:0。最后一个角色异常:Microsoft.WindowsAzure.Storage.StorageException,详细信息:异常:无法连接到Microsoft.WindowsAzure.Storage.Core.Executor.Executor.Executor.ExecuteSync[T](RESTCommand`1 cmd,IRetryPolicy,OperationContext OperationContext)上的远程服务器,位于Microsoft.WindowsAzure.Storage.Table.CloudTable.Create(TableRequestOptions requestOptions,OperationContext OperationContext)位于Microsoft.WindowsAzure.Storage.Table.CloudTable.CreateIfNotExists(TableRequestOptions requestOptions,OperationContext OperationContext)的Ascend.Azure.Extensions.CloudTableClientExtensions.CreateTableAndSchemaIfNotExistBlueSky.Azure.Storage.AzureTableStoreInitializer.InitializeTableStorage()位于BlueSky.Azure.KernelModule.Load()位于Ninject.KernelBase.Load(IEnumerable`1 m)位于BlueSky.Cloud.Worker.NinjectBootstrapper.RegisterServices(标准内核内核内核)位于系统的BlueSky.Cloud.Worker.NinjectBootstrapper.CreateKernel(),位于系统的Lazy`1.CreateValue(),位于BlueSky.Cloud.Worker.NinjectBootstrapper.get_Kernel(),位于Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.InitializeRoleInternal(RoleType RoleTypePineum)在System.Threading.ExecutionContext.RunInternal(ExecutionContext ExecutionContext,ContextCallback callback,Object state,Boolean preserveSyncCtx)的System.Threading.ExecutionContext.RunInternal(ExecutionContext ExecutionContext,ContextCallback callback,Object state,Boolean preserveSyncCtx)中,在Microsoft.WindowsAzure.ServiceRuntime.Implement在System.Threading.ExecutionContext.Run(ExecutionContext ExecutionContext,ContextCallback callback,Object state,Boolean preserveSyncCtx)处运行(ExecutionContext ExecutionContext,ContextCallback callback,Object state),在System.Threading.ThreadHelper.ThreadStart()处运行内部异常:无法连接到Microsoft.WindowsAzure.Storage.Core.Executor.Executor.Executor.ExecuteSync[T]上System.Net.HttpWebRequest.GetRequestStream(TransportContext和context)上System.Net.HttpWebRequest.GetRequestStream()上的远程服务器(RESTCommand`1 cmd,IRetPolicy,OperationContext OperationContext)内部异常:无法建立连接,因为目标计算机在System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot,SocketAddress SocketAddress)的System.Net.ServicePoint.ConnectSocketInternal上主动拒绝了127.0.0.1:10002连接(布尔连接失败、套接字s4、套接字s6、套接字和套接字、IPAddress和address、ConnectSocketState状态、IAsyncResult asyncResult、异常和异常)')。

是的,Sajeetharan,这是我的配置文件中的问题。但我无法通过停止并再次运行来使用它。