【问题标题】:After migrate .Net framework from 4.6.2 to 4.7.2, Azure Cloud Services is not working将 .Net 框架从 4.6.2 迁移到 4.7.2 后,Azure 云服务无法正常工作
【发布时间】:2019-06-13 09:40:05
【问题描述】:

.Net framework 版本从 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-services servicebus .net-4.7.2


    【解决方案1】:

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

    您可以按照这篇文章进行安装:

    基本上你需要:

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

    【讨论】:

    • 我之前也关注过该链接,但仍然失败。你可以指导我更多地支持这个吗?谢谢。
    • yu是什么意思?你遇到了什么错误?
    • 它在我的本地运行良好,但在 Azure 云服务中运行良好。由于这条来自 ServiceBus 的已处理消息,我可以看到该消息进入了死信队列(如果在本地运行,则可以完成)。
    • 云服务没有错误。 (或者您能建议如何在 Azure 门户中查看应用程序异常日志吗?)
    猜你喜欢
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    • 2022-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多