azure-cloud-services - 将 .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
解决方案
默认情况下,网络框架 4.7.2 未安装在云服务上。
你可以按照这篇文章来安装它:
基本上你需要:
- 在您的项目中包含 Net 安装程序。
- 添加启动任务以在部署过程中运行安装程序。
推荐阅读
- android - mapbox 在缩放级别 8 时未显示道路。*
- java - 将字符串修改应用于数组/列表
- angular - Angular 6 表单验证
- xslt - XSLT 2.0 协调多种模式
- mysql - MySQL 更新查询挂起 - 超时
- java - 调用 Calendar.getInstance() 时,会出现 StackOverflowError
- node.js - [AMI]如何执行一个 Node.js 进程?
- php - 如何将 id 传递给 Laravel 5.6 中的另一个控制器函数?
- laravel - 在单个刀片文件上使用多个路由和控制器
- angular - 安全值必须在角度属性上使用属性绑定