将.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
答案 0 :(得分:1)
默认情况下,云服务上未安装Net Framwork 4.7.2。
您可以按照本文进行安装:
基本上,您将需要: