我的Azure機器人以前在幾天前正常工作,現在一年沒有任何問題。內部服務器錯誤500 - 託管Microsoft Bot Framework的Azure應用服務
但突然間,當用戶將消息發送給服務器,服務器不響應,並具有內部服務器錯誤500,以及關於ManagedPipelineHandler和System.Web.Http.WebHost.HttpControllerHandler
詳細的錯誤信息我的Azure機器人以前在幾天前正常工作,現在一年沒有任何問題。內部服務器錯誤500 - 託管Microsoft Bot Framework的Azure應用服務
但突然間,當用戶將消息發送給服務器,服務器不響應,並具有內部服務器錯誤500,以及關於ManagedPipelineHandler和System.Web.Http.WebHost.HttpControllerHandler
詳細的錯誤信息有與默認狀態服務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應用程序現在有第二個嘗試託管消息控制器的二進制文件。通過網絡瀏覽器訪問時可以找到更多詳細信息
解決方案:要修復它,您需要修改您的發佈配置文件。再次單擊發布,切換到設置選項卡,展開文件發佈選項,然後選中刪除目標位置上的其他文件。在另一次發佈後,您可以取消選擇此選項。機器人應該按照預期做出反應。
埃裏克你是一個救星。我感謝你的全部貢獻! –