botframework - 网站部署期间发生错误 - Bot 框架
问题描述
我从昨天开始尝试设置一个机器人。
我上传了我的知识库,一切正常,机器人开始回答问题(在网络聊天中测试)。
昨天,我使用 QnABots.cs 文件中的应用服务编辑器对代码进行了一些更改(更改欢迎消息)。
运行 build.cmd 后,一切正常。然后,我在 QnAMakerBasDialog.cs 文件中进行了其他更改,例如更改了 DefaultNoAnswer 或 DefaultCardNoMatchText 的措辞。除了措辞之外,我没有移动任何一行代码。
再次运行 build.cmd 时,收到此消息:
\> \build.cmd
1 file(s) copied.
Installing Kudu Sync
An error has occurred during web site deployment.
由于无法进行构建,我什至将文件恢复为原始文件(仍在 Release 文件夹中),但机器人仍然无法工作(在网络聊天中测试 + 构建未运行)。
在 Azure 面板的 Channel 部分,收到以下消息:
There was an error sending this message to your bot: HTTP status code ServiceUnavailable
我无法理解我是否做错了什么。有任何想法吗 ?
非常感谢,祝你有美好的一天,
解决方案
所以,我修好了。显然,直接在应用服务编辑器中运行 build.cmd 不起作用并且会破坏之前创建的构建。
您必须使用 Kudu 控制台,然后您可以从那里运行构建,它现在工作正常。
D:\home>cd site
D:\home\site>cd wwwroot
D:\home\site\wwwroot>build.cmd
机器人重新启动并运行!
推荐阅读
- flutter - 显示/隐藏(淡出)按钮用于点击
- javascript - REACTJS如何在超时结束时加载页面?
- javascript - 如何在拖动滑块时实时获取范围滑块的值?
- c# - 使用 Roslyn 确定 BinaryExpression 是否为算术表达式
- android - 无法通过按 Android 设备的后退键按钮关闭 Admob 插页式广告
- android - 间歇性 SSLHandshakeException 使用 OKHttp 调用 GET
- html - 为什么我的 ::before 样式显示在 ::after 位置?
- cross-domain - 跨域跟踪,我的 google 跟踪代码管理器 [装饰表单 = True] 它不起作用
- arrays - DataFrame 列(数组类型)包含 Null 值和空数组(len =0)。如何将 Null 转换为空数组?
- lua - Lua - 接受多个输入