/ / Azureボットにデプロイされても応答がありません - c#、botframework

Azureボットにデプロイされても応答がありません - c#、botframework

私はBotFrameworkの調査を開始し、厄介な問題が発生しました。

  1. 作成された "Hello world"ボット
    ここでコード

    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. web.configの正しいBotId、MicrosoftAppId、およびMicrosoftAppPasswordパラメータを設定します。
  3. 私のボットのURLは http://funnyskypebot20171026010946.azurewebsites.net それが動作するように見える

しかし、ボットフレームワークチャネルエミュレータを介してビットと "通信"しようとすると、私は戻って任意のメッセージを受信しない... 何が間違っていますか?お知らせ下さい。

回答:

回答№1は2

私はあなたがすでに 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を使用している場合は、ツールバーの["View - > Server Explorer"をクリックすることができます。 "Azure - > App Service"の下にリソースグループが表示されます。あなたのリソースグループの下に、あなたのアプリサービスが見えるはずです。右クリックして、 "View - > Output"を表示し、デプロイされたアプリケーションサービスをデバッグできるように "Attach Debugger"を選択します。


回答№2の場合は0

内部サーバーエラーは、一般に、コードに何らかの問題があることを意味します。ローカルでデバッグを試みてください グローク。エンドポイントを デベロッパーポータル このコマンドを使用するときにngrokが生成するものに ngrok http 3979 -host-header="localhost:3979" ボットが動いているポートに変更してください。

詳細情報:
ブログ投稿
ブログ投稿