/ / Azure बॉट पर तैनात प्रतिक्रिया नहीं है - सी #, botframework

Azure bot पर तैनात प्रतिक्रिया नहीं है - सी #, 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. Web.config में सही BotId, MicrosoftAppId और MicrosoftAppPassword पैरामीटर सेट करें।
  3. मेरे बॉट के साथ यूआरएल है http://funnyskypebot20171026010946.azurewebsites.net और ऐसा लगता है कि यह काम करता है

लेकिन जब मैं बॉट फ्रेमवर्क चैनल एमुलेटर के माध्यम से बिट के साथ "संवाद" करने की कोशिश करता हूं तो मुझे कोई संदेश वापस नहीं मिलता है ... क्या गलत हो सकता है? कृपया सलाह दें।

उत्तर:

जवाब के लिए 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 का उपयोग कर दूरस्थ रूप से डीबगिंग के संबंध में?

यदि आप टूलबार पर विजुअल स्टूडियो का उपयोग कर रहे हैं,आप "व्यू -> सर्वर एक्सप्लोरर" पर क्लिक कर सकते हैं। "Azure -> App Service" के अंतर्गत, आपको वहां अपना संसाधन समूह देखना चाहिए। आपके संसाधन समूह के तहत, आपको अपनी ऐप सेवा देखना चाहिए। राइट-क्लिक करें और "डीबगर संलग्न करें" का चयन करें ताकि आप आउटपुट ("देखें -> आउटपुट") देख सकें और अपनी तैनात ऐप सेवा डीबग कर सकें।


जवाब के लिए 0 № 2

आंतरिक सर्वर त्रुटि का मतलब है कि आपके कोड के साथ कुछ प्रकार की समस्या है। स्थानीय रूप से उपयोग कर डीबगिंग का प्रयास करें ngrok। आप अपना एंडपॉइंट बदल सकते हैं देव पोर्टल जब आप इस कमांड का उपयोग करते हैं तो ngrok उत्पन्न करता है ngrok http 3979 -host-header="localhost:3979" अपने बॉट पर चलने वाले बंदरगाह में बदलें।

और जानकारी:
ब्लॉग पोस्ट
ब्लॉग पोस्ट