簡體   English   中英

在 VS 2019 問題中調試 C# Bot - 通過 MS Teams 向 Bot 發送消息后,Bot 中沒有響應

[英]Debugging C# Bot in VS 2019 issue - no response in Bot after sending Bot a message through MS Teams

我有一個使用 .NET 4.8 中的 Bot Framework 在 C# 中編程的 Bot。 此 Bot 在 Azure 中有一個 Bots Channels Registration,它與 Azure Active Directory 中的現有應用程序注冊掛鈎,這是我的 App ID 和 App Secret 的來源。 現在要調試我的 Bot,我運行 Ngrok 將 URL 隧道傳輸到我的 localhost 端口 3980,這是我調試 Bot 時運行的內容。 正如您在下面看到的,消息傳遞端點是 ngrok URL,其中維護了“api/messages”部分,這是來自 MS Teams 的所有消息都將進入我的 Bot 的 API 端點。

在此處輸入圖像描述

此處的 App ID 與應用注冊之一和我的 web.config 文件中的一個匹配。 我已經檢查了我的 web.config 文件中的“應用程序設置”以及連接字符串,它們是正確的。

在此處輸入圖像描述

在此處輸入圖像描述

當我在 MS Teams 中向我的 Bot 發送消息時,什么都沒有通過,並且在 ngrok 檢查器 ( http://127.0.0.1:4040/inspect/http ) 中也沒有任何內容。

在此處輸入圖像描述

一旦來自 MS Teams 的消息發送到 Bot,我希望這個斷點會被擊中。

在此處輸入圖像描述

但是,它不會被擊中,也不會引發錯誤或異常。 在 ngrok 終端中也沒有任何內容。 我試過關閉我的防火牆,認為它可能與安全有關,但這並沒有改變結果。 當我將消息傳遞端點更改為實際托管 Bot 應用程序 url 的端點時,當在 MS Teams 中向其發送消息時,Bot 會按預期響應。 這曾經在嘗試使用 ngrok 進行調試時起作用,但現在它突然停止工作。 關於問題可能是什么的任何想法? 在 ngrok 或 azure 端是否有任何我錯過的變化? 任何幫助將不勝感激,謝謝!

要檢查 bot 的功能,第一步是在WEB CHAT中對其進行測試。 當使用任何編程語言創建機器人時(語言不是錯誤的主要標准),以下將是可能的錯誤:

  • 無法回復(當前問題)
  • 拋出錯誤(因為您的情況沒有錯誤)
  • 在一個通道中工作,在其余通道中出錯。

當我們使用WEB CHAT測試機器人時,我們可以確定錯誤的原因,無論是機器人端還是來自特定渠道(在這種情況下為 MS Teams )。

在網絡聊天中進行測試:必須有一個功能齊全且隨時可用的機器人可供測試。

  • 轉到 Azure 門戶 (portal.azure.com)
  • 打開“在網絡聊天中測試”選項
  • 嘗試向您的機器人發送消息。

在此處輸入圖像描述

如果機器人沒有響應消息,請參閱“ 機器人在網絡聊天中不工作”,如果情況類似於“ 機器人在一個平台上工作,而在另一個平台上不工作

中檢查通道配置問題。

文件信用@JonathanFingold和團隊

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM