首页 > 解决方案 > 将 .Net 框架从 4.6.2 迁移到 4.7.2 后,Azure 云服务无法正常工作

问题描述

在我将.Net框架版本从4.6.2迁移到4.7.2之后,我在本地运行没有问题。但是,当我发布到 Azure 云服务时,应该有问题,所以服务总线消息移动到了死信队列。我已经选择 osFamily 到 6 (Windows Server 2019) 有什么问题吗?

如果我选择回 Windows Server 2016,则在启动服务期间出现以下错误:

未处理的异常:找不到方法:'Void Microsoft.Azure.KeyVault.KeyVaultClient..ctor(AuthenticationCallback, System.Net.Http.DelegatingHandler[])'。在 Topo.SettingsContext.GetKeyVaultClient(ClientAssertionCertificate assertionCert) 在 ...

之后,我还尝试了以下方法在 WorkerRole 中手动安装 .Net 框架,但仍然失败: https ://docs.microsoft.com/en-us/azure/cloud-services/cloud-services-startup-tasks-common

标签: azure-cloud-servicesservicebus.net-4.7.2

解决方案


默认情况下,网络框架 4.7.2 未安装在云服务上。

你可以按照这篇文章来安装它:

基本上你需要:

  1. 在您的项目中包含 Net 安装程序。
  2. 添加启动任务以在部署过程中运行安装程序。

推荐阅读