【发布时间】:2017-09-15 08:19:40
【问题描述】:
我在 Azure 上的机器人过去几天前可以正常工作一年,现在没有任何问题。
但是突然,当用户向服务器发送消息时,服务器没有响应并出现内部服务器错误 500,以及有关 ManagedPipelineHandler 和 System.Web.Http.WebHost.HttpControllerHandler 的详细错误信息
【问题讨论】:
标签: azure botframework
我在 Azure 上的机器人过去几天前可以正常工作一年,现在没有任何问题。
但是突然,当用户向服务器发送消息时,服务器没有响应并出现内部服务器错误 500,以及有关 ManagedPipelineHandler 和 System.Web.Http.WebHost.HttpControllerHandler 的详细错误信息
【问题讨论】:
标签: azure botframework
9 月 15 日,默认状态服务存在临时问题。该错误已得到修复。 https://github.com/Microsoft/BotBuilder/issues/3466
默认状态服务不适用于生产机器人。建议使用 Azure Extensions for state。请审核:https://blog.botframework.com/2017/07/18/saving-state-azure-extensions/
【讨论】:
原因:发生这种情况的原因是您部署了一个没有旧名称的二进制文件 (SampleEchoBot.dll)。由于 Web 应用程序现在有第二个二进制文件,它试图托管一个消息控制器。通过网络浏览器访问时可以找到更多详细信息
解决方案:要修复它,您需要修改发布配置文件。再次单击“发布”,切换到“设置”选项卡,展开“文件发布选项”并选中“在目标位置删除其他文件”。再次发布后,您可以取消选择此选项。机器人现在应该会按预期做出响应。
【讨论】: