每次我尝试向我的机器人发送消息时,或者在它连续响应 3 条消息后,都会出现此错误。
I put a 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
当然什么都没有my代码正在命中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 错误,但没有任何输出。
我们的应用程序中也遇到了类似的问题。设法通过没有私人解决方案解决 500 无效响应LuisResult
我们的对话框类中的属性源自LuisDialog
.
我猜因为该类被标记为Serializable
它试图序列化所有属性和LuisResult
无法序列化。
这是一个代码片段:
Change:
[Serializable]
public class YourDialog : LuisDialog<MySerializableClass>
{
private LuisResult _myPrivateProp;
}
To:
[Serializable]
public class YourDialog : LuisDialog<MySerializableClass>
{
private string _myPrivateProp;//or whatever
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)