gpt4 book ai didi

botframework - 是什么导致 500 Internal Server Error due to localhost :9000 being hit in bot framework?

转载 作者:行者123 更新时间:2023-12-01 13:44:58 24 4
gpt4 key购买 nike

每次我尝试向我的机器人发送消息时,或者在它连续响应 3 条消息后,都会出现此错误。

我在出现异常的代码周围放置了一个 try/catch(来自对 context.PostAsync 的调用),并将其记录在我的 Application Insights 实例中:

An error occurred while sending the request.
Unable to connect to the remote server
An attempt was made to access a socket in a way forbidden by its access permissions 127.0.0.1:9000

当然我的代码中没有任何内容正在访问localhost...其他人看到了吗?

错误发生时正在运行的代码:

var j = JToken.Parse(responseJson);
foreach (var b in j["value"])
{
await context.PostAsync($"{b.Value<string>("id")} - {b.Value<string>("name")}");
}

当我在本地运行机器人并使用模拟器进行测试时,我得到了 3 个项目输出,但第 4 个项目输出了 500 个(这不是格式错误导致 json 解析失败的方式)。

当我发布到 Azure 应用服务时,出现 500 错误,没有任何输出。

最佳答案

我们在我们的应用程序中遇到了类似的问题。通过在派生自 LuisDialog 的对话框类中没有私有(private) LuisResult 属性,设法解决了 500 个无效响应。

我猜是因为该类被标记为 Serializable,它试图序列化所有属性,而 LuisResult 无法序列化。

这是一个代码片段:

改变:

[Serializable]
public class YourDialog : LuisDialog<MySerializableClass>
{
private LuisResult _myPrivateProp;
}

收件人:

[Serializable]
public class YourDialog : LuisDialog<MySerializableClass>
{
private string _myPrivateProp;//or whatever
}

关于botframework - 是什么导致 500 Internal Server Error due to localhost :9000 being hit in bot framework?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36583343/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com