Botframework Bot框架身份验证不工作

Botframework Bot框架身份验证不工作,botframework,botconnector,Botframework,Botconnector,在bot框架门户上使用“测试连接到您的bot”时,没有授权。 我在这里看到了许多关于同一主题的问题,但仍然无法让它正常工作。我试图确保我的端点授权工作,但我不断得到错误 我不折不扣地遵循了这些建议: 起初错误是 InternalServerError { "message": "An error has occurred.", "exceptionMessage": "Object reference not set to an instance of an object.", "excepti

在bot框架门户上使用“测试连接到您的bot”时,没有授权。

我在这里看到了许多关于同一主题的问题,但仍然无法让它正常工作。我试图确保我的端点授权工作,但我不断得到错误

我不折不扣地遵循了这些建议:

起初错误是

InternalServerError
{
"message": "An error has occurred.",
"exceptionMessage": "Object reference not set to an instance of an object.",
"exceptionType": "System.NullReferenceException",
"stackTrace": " 
(等等……)

我发现我需要将azure计划升级到basic以包含SSL。然而,当我现在通过bot框架门户测试我的bot连接时,我得到:

InternalServerError
{
  "message": "An error has occurred."
}
该机器人本身在Skype和webchat上运行良好——它只是不想工作的授权部分

下面是azure上托管的web应用程序的链接,证明我有一个HTTPS地址。我唯一没有尝试过的就是为我的应用程序购买专用SSL证书

但是,基本的Azure计划肯定包括通用Microsoft证书下的SSL吗?有什么想法吗

最后一条信息,机器人的webchat频道不断向我展示以下问题

There was an error sending this message to your bot: HTTP status code
InternalServerError

Azure托管、web应用程序、b1基本计划…

您是否正确设置了应用程序设置

 <!-- update these with your BotId, Microsoft App Id and your Microsoft App Password-->
<add key="BotId" value="YourBotId" />
<add key="MicrosoftAppId" value="YourAppId" />
<add key="MicrosoftAppPassword" value="YourAppPassword" />

通过编辑机器人的详细信息


此外,您不必为应用程序购买专用SSL证书。您只需使用https url()设置消息传递端点即可。

好的,我通过一个消除过程设法解决了这个问题。下面是错误代码(来自MessagesController.cs)

当代码愉快地运行时,端点授权会在其到达时跳闸

activity != null
因此,通过恢复以下端点授权工作

if (activity.Type == ActivityTypes.Message)

不要问我代码中的空检查是怎么回事,我不知道!或者为什么授权不喜欢空检查..

已经明确完成了所有这些。。。如果通过浏览器()直接转到https URL,我会得到:请求的资源不支持http方法“get”@Taylor我想到的另一件事是,你没有在你所有的对话框中放置[Serializable]标记。它肯定在所有的对话框中,我有很多支持类。。数据库访问等。。
if (activity.Type == ActivityTypes.Message)