3

ボットにメッセージを送信しようとするたびに、またはボットが 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 App Services に発行すると、何も出力されずに 500 エラーが発生します。

4

3 に答える 3

0

エミュレーター経由でデプロイされたサービスに接続しましたか?

その場合、 channelId="emulator" からのメッセージが表示されると、非同期メッセージがhttp://localhost:9000にルーティングされるため、このエラーが発生する可能性があります。これにより、このポートが使用されます。

展開されたものをテストするには、ボット構成ページの [テスト] ウィンドウから開始するか、Web チャット コントロールを使用する必要があります。

于 2016-04-13T16:04:13.153 に答える
0

また、「500 内部サーバー エラー」に直面していましたが、最新の「Bot Framework Emulator」に更新することで問題が解決しました。

Bot Framework エミュレーターへのリンク:

ドキュメンテーション:

お役に立てれば。

于 2016-11-26T14:41:30.893 に答える