Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 测试中Bot抛出502坏网关_C#_Azure_Botframework - Fatal编程技术网

C# 测试中Bot抛出502坏网关

C# 测试中Bot抛出502坏网关,c#,azure,botframework,C#,Azure,Botframework,我在过去成功地部署了bot,我从来没有处理过这样的问题。现在我开发的第二个机器人突然给了我这个错误502坏网关。现在我甚至把它简化为VS2017从模板创建时创建的脚手架,只是为了看看是否有任何问题,但即使是这个问题也不是骰子 我试过的东西。 韩国;当我调试它时,它进入rootdialog,然后停止,我得到坏网关502 我还尝试了删除和创建新的资源和服务,并重新创建手册中的所有内容。我错过什么了吗 谢谢大家。 问候 我开发的第二个机器人给了我这个错误502坏网关 在中,我们可以发现此错误HTTP状

我在过去成功地部署了bot,我从来没有处理过这样的问题。现在我开发的第二个机器人突然给了我这个错误502坏网关。现在我甚至把它简化为VS2017从模板创建时创建的脚手架,只是为了看看是否有任何问题,但即使是这个问题也不是骰子

我试过的东西。 韩国;当我调试它时,它进入rootdialog,然后停止,我得到坏网关502

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

谢谢大家。 问候

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

在中,我们可以发现此错误HTTP状态代码502 Bad Gateway表示bot返回错误或请求超时。所以,请确保您的bot应用程序可以在本地正常工作,并且没有任务需要很长时间才能在您的bot应用程序代码中返回结果

如果可能,您可以尝试创建新的web app bot并指定新的应用程序服务计划,然后可以升级您的bot应用程序的bot Builder SDK并将其发布到相应的应用程序服务,以检查您的bot应用程序是否可以与新的bot服务配合使用

此外,有时可能会导致相同的错误,如果您确信您的bot应用程序代码可以正常工作,并且配置和应用程序设置正确,但Azure上的bot仍然无法按预期工作,则可以尝试报告它

注:

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


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

创建新的存储帐户表存储 将以下内容添加到您的Global.asax
不要忘了在配置文件中添加连接字符串。

谢谢你,谢谢你的回复,但是我已经做了你建议的一切,没有任何效果,我已经删除并创建了一个新的计划和服务,部署了最基本的机器人,它可以在我的本地机器上运行,但是一旦部署,我仍然会收到网关错误。嗨,费。有没有办法在客户端捕获此错误?我正在使用directline频道并执行类似于-BotChat.App{botConnection:botConnection,},document.getElementById'chatBot'的操作;您以前的bot是否仍能正常运行并允许部署?这将有助于了解这是否是一个帐户范围内的问题,或者可能是这个特定实例的问题。如果它似乎是全帐户的,那么最好通过在中或通过azure门户本身提出问题来跟进它。是的,它是@MarkB
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();


            });