我们在IIS上部署机器人时遇到了问题 . 它给出了一个错误(如电报中)

发布到HRSurveySSLBot失败:POST到bot的 endpoints 失败,HTTP状态为401

我们正在使用注册的机器人 - App_ID=29eaa0ed-4b42-4055-91fa-5771025c5253 和密码 .
(我们确定我们使用了正确的密码 . )
Bot Handle - HRSurveySSLBot .

在Azure上部署时,机器人工作得很好 .

我们尝试了两种方案(以及其他几种)

  • 使用应用程序ID和密码

  • 没有appid和密码

Bot Info

应用程序ID:29eaa0ed-4b42-4055-91fa-5771025c5253 SDK平台:Microsoft.Bot.Builder SDK版本:3.11.0活动通道:网络聊天,模拟器,电报(所有三个测试)部署环境:Windows server 2012

Issue Description 在IIS上部署bot时遇到问题 . 它给出了一个错误(如电报中)“发布到HRSurveySSLBot失败:POST到bot的 endpoints 失败,HTTP状态401

Code Example (一个简单的机器人只是用"Hi"响应用户)在MessageController.cs--

public async Task Post([FromBody]Activity activity)
{
if (activity.Type == ActivityTypes.Message)
{
await Conversation.SendAsync(activity, () => new Dialogs.RootDialog());
}
}

在RootDialog.cs--

public class RootDialog : IDialog
{
public Task StartAsync(IDialogContext context)
{
context.Wait(MessageReceivedAsync);
return Task.CompletedTask;
}
private async Task MessageReceivedAsync(IDialogContext context, IAwaitable result)
{
var message = await result;
await context.PostAsync("Hi, Welcome to the bot !");
}
}

Reproduction Steps 在Azure上部署bot ---运行正常

在IIS上部署机器人(在有效的ssl证书下) - 不起作用(机器人不响应)

Expected Behavior 在Azure上部署bot ---运行正常

在IIS上部署机器人(在有效的ssl证书下) - 应该工作(机器人应该回复)

Actual Results 在Azure上部署bot ---运行正常

在IIS上部署机器人(在有效的ssl证书下) - 不起作用(机器人不响应)