无法在 Azure 机器人服务中启用直线应用服务扩展

Can't enable direct line app service extension in azure bot service

我想开发 .net core 桌面客户端应用程序来连接 bot 服务直线。为此,我正在关注 this document. But I couldn't make it work. Here 是确认其已正确配置的方法。如果一切正常,网页应该显示如下输出。

{"v":"123","k":true,"ib":true,"ob":true,"initialized":true}

但在我的例子中,我得到如下输出:

{"v":"1.0.0.0.55fa54091a1e3b168628d4000ee2b06a88bbc2ac","k":true,"ib":false,"ob":false,"initialized":true}

其中“ib”和“ob”值由于某种原因为假。我在 github 上发现了 this and this 个问题,但没有结论。

非常感谢任何建议。谢谢

Troubleshooting guid 已添加到文档中。已验证以下步骤并立即获得正确结果:

  1. 仔细检查使用命名管道的代码是否已添加到 机器人。
  2. 确认机器人能够启动并且完全 运行。有用 工具是在 WebChat 中测试,连接一个额外的频道,远程 调试或日志记录。
  3. 重新启动整个 Azure App Service 机器人 托管在其中,以确保所有进程的干净启动。

我按照 Microsoft 文档了解如何设置机器人项目:https://docs.microsoft.com/en-us/azure/bot-service/bot-service-channel-directline-extension-net-bot?view=azure-bot-service-4.0

我做了一个简单的 echo bot 项目,并遵循 Startup.cs Configure 方法中的示例代码。

我做的最后一件事是在我按照描述访问 /.bot 时解决 HTTP 500.34 问题。

您需要在.csproj中的<TargetFramework>netcoreapp3.1</TargetFramework>

之后添加:<AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>