/ / Nasadený na bot Azure nemá odpoveď - c #, botframework

Nasadený na bot Azure neodpovedá - c #, botframework

Začal som vyšetrovať BotFramework a stretol som sa s jedným otravným problémom.

  1. Vytvorené topánky "Hello world".
    Tu je kód

    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;
    }
    

Funguje dobre lokálne

  1. Nasadil to na Azure.
  2. Nastavte správne parametre BotId, MicrosoftAppId a MicrosoftAppPassword v web.config.
  3. URL s mojím botom je http://funnyskypebot20171026010946.azurewebsites.net a zdá sa, že funguje

Ale keď sa snažím "komunikovať" s bitom cez Bot Framework Channel Emulator, nedostanem žiadne správy späť ... Čo môže byť zlé? Prosím poraď.

odpovede:

2 pre odpoveď č. 1

Predpokladám, že ste už nasledovali kroky https://docs.microsoft.com/en-us/bot-framework/deploy-dotnet-bot-visual-studio pre nasadenie do spoločnosti Azure.

Videl si to https://docs.microsoft.com/en-us/bot-framework/debug-bots-emulator s ohľadom na ladenie vzdialene pomocou ngrok?

Ak používate program Visual Studio, na paneli s nástrojmi,môžete kliknúť na "Zobraziť -> Server Explorer". V časti "Azure -> App Service" by ste mali vidieť vašu skupinu zdrojov. V rámci vašej skupiny zdrojov by ste mali vidieť vašu aplikáciu pre aplikácie. Kliknite pravým tlačidlom myši a vyberte možnosť "Pripojiť Debugger", aby ste mohli zobraziť výstup ("View -> Output") a debugovať nasadenú službu aplikácií.


0 pre odpoveď č. 2

Vnútorná chyba servera vo všeobecnosti znamená, že s kódom máte nejaký problém. Skúste lokálne ladiť pomocou ngrok, Váš koncový bod môžete zmeniť v dev portál k tej, ktorú generuje ngrok pri použití tohto príkazu ngrok http 3979 -host-header="localhost:3979" prejdite na port, na ktorom váš bot beží.

Viac informácií:
Príspevok v blogu
Príspevok v blogu