Azure Bot可在Framework Composer中运行,但一旦发布,就无法在Azure中运行

ergxz8rk  于 2023-08-07  发布在  其他
关注(0)|答案(1)|浏览(102)

由于权限的原因,我通过导入现有资源来发布机器人,配置文件如下:x1c 0d1x的数据
我已经三次检查了所有的guid都是正确的,并且存在于应用程序注册,web应用程序和azure bot资源中。
在Web应用程序门户中,我可以在日志中看到bot正在从框架编写器成功部署。
在azurebot资源门户中,我将消息传递端点设置为mybot-name.azurewebsites.net/api/messages。
当我尝试在Azure bot资源门户中测试网络聊天时,什么都没有发生。当在composer中测试时,它按预期工作。当我转到bot的URL时,它说:'无法获取/'。我将非常感谢任何关于发生了什么的洞察力。

cgh8pdjw

cgh8pdjw1#

@克莉丝汀M,

第一步:检查通道健康状态。我将通过转到Azure门户,选择Web应用程序bot资源和“通道和Web聊天”来检查通道的运行状况,如果之前有任何失败,请清除通道上的失败并重试。
第2步:如何将Azure部署的解决方案逐步调试到源代码对于您的情况,您的Web应用看起来没有在部署的端点中运行,如果它成功运行,您应该能够看到默认主页,设置断点,并在从Azure门户运行时进行调试。

还应确保门户中的应用程序服务:TLS/SSL设置-->仅HTTPS-->打开
除非您在Azure部署模式下进入应用程序,否则很难说发生了什么。请使用以下步骤。

  • 打开Visual Studio(我的是VS 2022)和项目。
  • 选择调试|连接到进程。它将显示对话框。
  • 选择“Microsoft Azure应用服务”作为连接类型。
  • 选择连接类型旁边的“查找...”以枚举Azure订阅和应用服务。
  • 在Azure门户的应用服务的应用程序设置中,打开远程调试。
  • 在应用中设置断点(Startup.cs或Program.cs)
  • 打开带有应用端点(https://..)的浏览器并输入。
  • 它将带您到断点并检查问题。
    步骤3:验证AppId和AppSecret另外,请确保Azure Bot Resource中使用的Microsoft App ID应与Bot Web App的AppSettings.json中的相同[MicrosoftAppId(或ClientId)和MicrosoftAppPassword(或ClientSecret)]
    步骤3.1:在App Registration中查看App的配置(AAD App Registration)

确保在AAD(www.example.com)的应用程序注册中的应用程序的身份验证配置potal.azure.com|应用程序注册),重定向URI应配置为https://token.botframework.com/.auth/web/redirect

第四步:检查Azure Portal中以下分片的配置

  • Azure Bot
  • Azure应用服务
  • Azure服务计划

此Web应用部署在Azure中的特定应用服务中,请在Azure门户(portal.azure.com)中检查应用服务的配置x1c 0d1x
Azure门户中的Web Chat通道中的健康状态应显示“健康”。我也遇到过这类问题,根本原因可能不一样,一步一步的调试将有助于解决问题。
希望这能帮上忙。

相关问题