/ / Розгорнуті на Azure бот не відповідає - c #, botframework

Розгорнута на Azure бот не відповідає - c #, botframework

Я починаю досліджувати BotFramework і зіткнувся з однією неприємною проблемою.

  1. Створено бот "Привіт світ".
    Ось якщо код

    public async Task<HttpResponseMessage> Post([FromBody]Activity activity)
    {
    if (activity.Type == ActivityTypes.Message)
    {
    ConnectorClient connector = new ConnectorClient(new Uri(activity.ServiceUrl));
    // calculate something for us to return
    int length = (activity.Text ?? string.Empty).Length;
    
    // return our reply to the user
    Activity reply = activity.CreateReply($"You sent {activity.Text} which was {length} characters");
    await connector.Conversations.ReplyToActivityAsync(reply);
    }
    else
    {
    HandleSystemMessage(activity);
    }
    var response = Request.CreateResponse(HttpStatusCode.OK);
    return response;
    }
    

Це добре працює на місці

  1. Розгорнув його на Azure.
  2. Встановіть правильні параметри BotId, MicrosoftAppId та MicrosoftAppPassword в web.config.
  3. URL-адреса з моїм ботом http://funnyskypebot20171026010946.azurewebsites.net і це виглядає так, як працює

Але коли я намагаюся "спілкуватися" з біт через канал-ботаник Bot Framework, я не отримую жодних повідомлень ... Що може бути неправильним? Порадьте, будь ласка.

Відповіді:

2 для відповіді № 1

Я припускаю, що ви вже виконали кроки в https://docs.microsoft.com/en-us/bot-framework/deploy-dotnet-bot-visual-studio для розгортання в Azure.

Ви це бачили https://docs.microsoft.com/en-us/bot-framework/debug-bots-emulator Що стосується налагодження віддалено за допомогою ngrok?

Якщо ви використовуєте Visual Studio, на панелі інструментів,ви можете натиснути "Перегляд -> Провідник сервера". У розділі "Лазурний порядок -> Служба додатків" ви повинні побачити свою групу ресурсів там. Під групою ресурсів ви повинні побачити свою службу додатків. Клацніть правою кнопкою миші та виберіть "Attach Debugger", щоб ви могли переглянути вивід ("Перегляд -> вихід") і налагодити свою розгорнуту службу додатків.


0 для відповіді № 2

Внутрішня помилка сервера означає, що у вашому коді є якісь проблеми. Спробуйте налагодити локальне використання ngrok. Ви можете змінити кінцеву точку в dev портал до того, що ngrok генерує, коли ви використовуєте цю команду ngrok http 3979 -host-header="localhost:3979" змінити порт, на якому працює ваш бот.

Більше інформації:
Публікація блогів
Публікація блогів