【问题标题】:Issue while publishing the Enterprise Bot Template (SDK V4+C# ) from Visual Studio 2017 to azure app services将企业机器人模板(SDK V4+C#)从 Visual Studio 2017 发布到 azure 应用服务时出现问题
【发布时间】:2019-02-15 02:52:43
【问题描述】:

我代表我的朋友“Tharak”写信。

从 Visual Studio 2017 IDE 发布企业机器人模板 (SDK V4,C#.net) 时遇到问题。请参阅部署到 Azure 应用服务后的错误屏幕截图。即使我尝试将 /api/messages 放在 URL 的末尾。从 Visual Studio 发布解决方案时,获得发布成功

attached error pic

如果有人分享有关部署企业机器人模板(尤其是 SDK V4、C#.net)的指南/文章,将会很有帮助。从 sdk-v3 部署到 sdk-v4 有什么不同吗? 因为 SDK V3 可以成功部署/浏览应用程序

我还更新了 .Bot 文件和应用服务(来自 Azure 门户)中的应用 ID、应用密码。

尝试将 Nuget Package 版本从 4.2.0 更新到 4.2.2 和 .Net Framework 版本 2.1 到 2.2(asp.net-core)

请帮忙

谢谢,

【问题讨论】:

    标签: azure c#-4.0 botframework chatbot azure-app-service-envrmnt


    【解决方案1】:

    看起来您的部署出现问题了。

    部署 Enterprise bot 与部署任何其他 v4 bot 没有什么不同。 BF团队建议按照this进行部署,其实还有第二种方式:

    如果您右键单击您的 sln 文件并选择“发布”,您可以将您的机器人发布为 Web 应用服务(不是 BOT 服务)。然后,一旦部署完成,您就可以进入 Azure 并在与您刚刚部署的 Web 应用服务相同的资源组中创建一个“机器人通道注册”资源。

    您必须按照以下步骤手动设置 AppId 和 AppPassword:

    1. 在创建您的机器人频道注册时,选择您在其中部署机器人代码的同一订阅。
    2. 选择将设置位置的现有资源组(这必须匹配网络应用服务)。
    3. 您可以选择 F0 定价层进行开发和测试。
    4. 输入您的机器人的 URL。确保从 HTTPS 开始并添加 /api/messages 例如 https://yourbotname.azurewebsites.net/api/messages
    5. 暂时关闭 Application Insights。
    6. 单击 Microsoft 应用 ID 和密码
    7. 在新刀片中单击新建。
    8. 在右侧打开的新刀片中,单击“在应用注册门户中创建应用 ID”,这将在新的浏览器选项卡中打开。
    9. 在新选项卡中,复制 App ID 并将其保存在某处。
    10. 点击生成应用密码以继续按钮。
    11. 会打开一个浏览器对话框,并为您提供应用程序的密码,这将是您唯一获得该密码的时间。将此密码复制并保存到您以后可以访问的地方。
    12. 保存密码后点击确定。
    13. 只需关闭浏览器选项卡并返回到 Azure 门户选项卡。
    14. 在正确的字段中粘贴您的应用 ID 和密码,然后单击确定。
    15. 现在单击创建以设置您的频道注册。这可能需要几秒钟到几分钟的时间。

    完成此操作后,从步骤 9 和 11 中获取 AppID 和 AppPassword,并将它们添加到“网络应用服务”(机器人逻辑)的设置选项卡中:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-04
      • 1970-01-01
      相关资源
      最近更新 更多