内部服务器错误500 - 托管Microsoft Bot Framework的Azure应用服务

问题描述:

我的Azure机器人以前在几天前正常工作,现在一年没有任何问题。内部服务器错误500 - 托管Microsoft Bot Framework的Azure应用服务

但突然间,当用户将消息发送给服务器,服务器不响应,并具有内部服务器错误500,以及关于ManagedPipelineHandler和System.Web.Http.WebHost.HttpControllerHandler Errors

详细的错误信息

General Information Detailed Error Information

有与默认状态服务9月15日的临时问题。该错误已得到修复。 https://github.com/Microsoft/BotBuilder/issues/3466

默认状态服务不适用于生产机器人。建议使用Azure Extensions for state。请检查:https://blog.botframework.com/2017/07/18/saving-state-azure-extensions/

+0

埃里克你是一个救星。我感谢你的全部贡献! –

原因:发生这种情况的原因是您部署了一个没有旧名称(SampleEchoBot.dll)的二进制文件。由于Web应用程序现在有第二个尝试托管消息控制器的二进制文件。通过网络浏览器访问时可以找到更多详细信息

解决方案:要修复它,您需要修改您的发布配置文件。再次单击发布,切换到设置选项卡,展开文件发布选项,然后选中删除目标位置上的其他文件。在另一次发布后,您可以取消选择此选项。机器人应该按照预期做出反应。