【问题标题】:Microsoft cloud service/worker role deployment - Method not found?Microsoft 云服务/工作者角色部署 - 找不到方法?
【发布时间】:2019-01-13 11:07:31
【问题描述】:

当我在 Azure 的 CloudService 中部署 Classic WorkerRole 时,出现以下异常。有什么见解吗?

它在本地运行良好,但在部署过程中立即崩溃。

15:05:35 - 角色更新程序的实例 0 正忙详细信息:正在启动 角色...未处理的异常:找不到方法:'System.String System.String.Format(System.IFormatProvider,System.String, 系统对象,系统对象)'。在 Microsoft.ServiceBus.Messaging.Configuration.KeyValueConfigurationManager.Validate() 在 Microsoft.ServiceBus.Messaging.Configuration.KeyValueConfigurationManager.CreateNamespaceManager() 在 Microsoft.ServiceBus.NamespaceManager.CreateFromConnectionString(字符串 connectionString) 在 PricingUpdater.WorkerRole.OnStart() 中 WorkerRole.cs:第 107 行 Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.InitializeRoleInternal(RoleType 角色类型枚举)在 Microsoft.WindowsAzure.ServiceRuntime.Implementation.Loader.RoleRuntimeBridge.b__0() 在 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext、ContextCallback 回调、对象状态、布尔值 preserveSyncCtx) 在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext、ContextCallback 回调、对象状态、布尔值 preserveSyncCtx) 在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext、ContextCallback 回调、对象状态)在 System.Threading.ThreadHelper.ThreadStart()

【问题讨论】:

    标签: c# azure azure-cloud-services


    【解决方案1】:

    我自己也遇到了这个问题,根本原因是 ServicConfiguration.Cloud.csfg 文件中的 osFamily 设置。我的设置为 2,不支持 .Net 版本 4.6.2

    https://docs.microsoft.com/en-us/azure/cloud-services/cloud-services-guestos-update-matrix#releases

    我把我的改成 5 了,它又能正常工作了。

    【讨论】:

      【解决方案2】:

      这是由于将 .NET 版本更改为 4.6.2 并结合更新的 ServiceBus 库 5.0.0。

      将其改回 .NET 4.5.2 并将 Microsoft.Servicebus NuGet 包从 5.0.0 恢复为 3.4.2,现在可以正常工作了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-19
        • 2014-11-07
        相关资源
        最近更新 更多