首页 > 解决方案 > 将机器人部署到 Azure 时 Microsoft.Bot.Builder.Autofac DLL 不匹配

问题描述

我正在处理的机器人服务已开始接收 405 Not Allowed 消息。我认为这可能是因为默认状态服务器已被弃用,所以我决定按照本指南来实现内存状态。

这在针对 Bot Framework 模拟器进行本地测试时效果很好。但是,当我现在部署构建时,在 Web 应用程序入口站点上出现以下错误:

在此处输入图像描述

由于安全限制,我必须通过将文件复制到 wwwroot 来进行部署。我已确保删除所有旧文件,将其复制到新文件中并重新启动应用程序。

Web.config 中的一些绑定似乎引用了比 Nuget 包管理器中的旧版本(3.12.2.4),因此我在清理、重建和重新发布应用程序之前将它们更新如下:

<bindingRedirect oldVersion="0.0.0.0-3.16.1.38846" newVersion="3.16.1.38846" />

以下屏幕截图显示了在 VS 中本地运行时加载的 dll 在此处输入图像描述

任何帮助,将不胜感激。

标签: botframework

解决方案


推荐阅读