Bot投掷502 Bad Gateway进行测试

问题描述 投票:0回答:2

我过去成功部署了bot,我从来没有处理过像这样的问题。现在突然间,我开发的第二个机器人给了我这个错误502坏网关。现在我甚至愚蠢到只是VS2017创建的脚手架,当你从模板创建只是为了看看是否有任何问题,但即使那个是没有骰子。

我试过的事情。 ngRok;当我调试它时,它转到rootdialog()然后它停在那里我得到坏网关502。

我也尝试过,删除并创建新的资源和服务,并重新创建手册中的所有内容。我错过了什么吗?

谢谢你们。问候

c# azure botframework
2个回答
1
投票

我开发的第二个机器人给了我这个错误502坏网关。

this documentation中,我们可以发现此错误(HTTP状态代码502“Bad Gateway”)表示机器人返回错误或请求超时。因此,请确保您的bot应用程序可以在本地正常工作,没有任务需要很长时间来重新调整您的bot应用程序代码的结果。

如果可能,您可以尝试创建新的Web应用程序bot(并指定新的App Service计划),然后您可以为您的bot应用程序升级Bot Builder SDK并将其发布到相应的应用程序服务以检查您的bot应用程序是否可以使用新的bot服务。

此外,有时the issue with Azure bot service可能会导致相同的错误,如果您确定您的机器人应用程序代码可以正常工作并正确配置bot Settings和应用程序设置,但您的Azure上的机器人仍然无法按预期工作,您可以尝试create a support request报告它。

注意:

将bot应用程序部署到Azure时,可以选中“删除目标上的其他文件”选项。

enter image description here


0
投票

好的,我解决了这个问题,对于那些可能遇到同样问题的人来说,当你的机器人在2018年3月之前工作,而现在它正在抛出502错误和405(CORS),你现在必须管理一个自定义状态,你可以'只是使用Microsoft临时状态它只对本地测试有用。

  1. 创建新的存储帐户(表存储)
  2. 将以下内容添加到Global.asax
Conversation.UpdateContainer(builder => {
                builder.RegisterModule(new AzureModule(Assembly.GetExecutingAssembly()));
                var store = new TableBotDataStore(ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString);

                builder.Register(c => store)
                .Keyed<IBotDataStore<BotData>>(AzureModule.Key_DataStore)
                .AsSelf()
                .SingleInstance();


            });

并且不要忘记在配置文件中添加连接字符串。

© www.soinside.com 2019 - 2024. All rights reserved.