Тестирование с эмулятором - не удается получить ответ от бота при запуске из общедоступного каталога - PullRequest
0 голосов
/ 29 марта 2019

Когда я собираю и запускаю проект, все работает нормально.

Когда я публикую проект и запускаю его из общедоступного каталога, он не отвечает ни на одно сообщение.

В эмуляторе я получаю сообщение:

Невозможно опубликовать активность. Несанкционированное. POST403 directline.postActivity

dotnet myBot.dll    //from within publish directory, bot runs, doesnt repond to any message


dotnet run    //from project directory, everything works fine

1 Ответ

0 голосов
/ 03 апреля 2019

Итак, проблема заключалась в том, что я пытался протестировать производственную конфигурацию через конечную точку localhost, и в моем файле .bot у меня было следующее:

{
  "type": "endpoint",
  "appId": "myId",
  "appPassword": "myPass",
  "endpoint": "https://my.azurewebsites.net/api/messages",
  "name": "production",
  "id": "4"
},   

Производственной конечной точкой является служба Azure.Таким образом, вы либо тестируете локально на localhost, либо настраиваете свою службу в Azure так, чтобы она указывала на ваш localhost (ссылка, предоставленная ngrok - в этом случае вам нужно настроить ngrok, чтобы ваш локальный хост был открыт снаружи).

https://blog.botframework.com/2017/10/19/debug-channel-locally-using-ngrok/

...