将.Net Framework从4.6.2迁移到4.7.2之后,Azure Cloud Services无法正常工作

时间:2019-06-13 09:40:05

标签: azure-cloud-services servicebus .net-4.7.2

将.Net Framework版本从4.6.2迁移到4.7.2之后,我在本地运行没有问题。但是,当我发布到Azure云服务时,应该出了点问题,因此服务总线消息移到了DeadLetter Queue。我已经选择osFamily to 6(Windows Server 2019),这是什么问题?

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

  

未处理的异常:找不到方法:无效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

1 个答案:

答案 0 :(得分:1)

默认情况下,云服务上未安装Net Framwork 4.7.2。

您可以按照本文进行安装:

基本上,您将需要:

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