Конечная точка не получает запрос от канала Skype, но это нормально в чате - PullRequest
0 голосов
/ 23 сентября 2019

Моя конечная точка API не получает никаких сигналов от службы ботов Skype, но, как и ожидалось, веб-чат, когда я внедряю свой код в производство.Этот API использует: - .net core 2.2 - Bot Builder v4.5.2 - хост в IIS 7.5

API отлично работает в двухканальном веб-чате и Skype на локальном компьютере с использованием ngrok.На локальном компьютере я вижу запрос в журнале iis с каждым агентом:

  • Канал Skype: Microsoft-SkypeBotApi + (Microsoft-BotFramework / 3.0)

  • Веб-чат: BF-DirectLine + (Microsoft-BotFramework / 3.2 ++ https://botframework.com/ua)

На производстве я вижу только запросы, поступающие из канала веб-чата в журнале iis. Я не уверен вбрандмауэр в работе, потому что это сервер 3-го.

Я предполагаю, что есть 2 случая:

  1. Служба ботов Skype не отправляет запрос на мою конечную точку по особой причине.?

  2. Служба ботов Skype отправила запрос, но этот запрос не смог прибыть в мою конечную точку API (специальный ограниченный брандмауэр).

Я пытался проверитьво многих случаях, но результат тот же:

  • Я пытался использовать одного и того же бота в двух средах (изменить URL-адрес конечной точки).
  • Я пытался создать новых ботов.
  • Я попытался развернуть код на другом сервере, который я уверен в запросе дохода и результата(результат, как я ожидал на этом сервере).

Журналы IIS на локальном компьютере:

2019-09-23 04:07:17 ::1 OPTIONS /api/messages - 3978 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64;+rv:69.0)+Gecko/20100101+Firefox/69.0 https://botservice.hosting.portal.azure.net/botservice/?bundlingKind=PopularPartitioner&cacheability=3&extensionName=Microsoft_Azure_BotService&l=en&pageVersion=1.4.0.40&trustedAuthority=portal.azure.com 405 0 0 12

2019-09-23 04:07:32 ::1 POST /api/messages - 3978 - ::1 BF-DirectLine+(Microsoft-BotFramework/3.2++https://botframework.com/ua) - 200 0 0 13008

2019-09-23 04:08:19 ::1 POST /api/messages - 3978 - ::1 Microsoft-SkypeBotApi+(Microsoft-BotFramework/3.0) - 200 0 0 1431

Журналы IIS при производстве:

  2019-09-23 03:15:50 10.3.23.6 OPTIONS /api/messages - 7541 - 10.3.254.81 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64;+rv:69.0)+Gecko/20100101+Firefox/69.0 405 0 0 78

  2019-09-23 03:23:39 10.3.23.6 POST /api/messages - 7541 - 10.3.254.81 BF-DirectLine+(Microsoft-BotFramework/3.2++https://botframework.com/ua) 200 0 0 5981

1 Ответ

0 голосов
/ 27 сентября 2019

Основная причина этой проблемы - мой сервер еще не включил TLS 1.2.После того, как я включил TLS 1.2 для этого сервера, все работает должным образом.

Это требование к конечной точке: https://blog.botframework.com/2018/11/06/announcement-azure-bot-service-enforcing-transport-layer-security-tls-1-2/

...