在我将.Net framework版本从4.6.2迁移到4.7.2后,我在本地运行没有问题。但是,当我发布到Azure Cloud Services时,应该有问题,因此服务总线消息移动到DeadLetter队列。这是什么问题,因为我已经选择了osFamily到6(Windows Server 2019)?
如果我选择回Windows Server 2016,则在启动服务期间出现以下错误:
未处理异常:未找到方法:“Void Microsoft.Azure.KeyVault.KeyVaultClient..ctor(AuthenticationCallback,System.Net.Http. DelegatingCallback []函数”. at Topo.SettingsContext.GetKeyVaultClient(ClientAssertionCertificate assertionCert)at...
在那之后,我也尝试了下面的方法来手动安装WorkerRole中的.Net框架,但仍然失败:https://learn.microsoft.com/en-us/azure/cloud-services/cloud-services-startup-tasks-common
1条答案
按热度按时间sg2wtvxw1#
默认情况下,Net Framework 4.7.2未安装在云服务上。
你可以按照这篇文章来安装它:
基本上,您需要:
1.在项目中包含Net安装程序。
1.添加启动任务以将安装程序作为部署的一部分运行。