C# 为什么azure web app bot中缺少bot文件?

C# 为什么azure web app bot中缺少bot文件?,c#,azure,botframework,azure-bot-service,C#,Azure,Botframework,Azure Bot Service,我在azure中创建我的web应用程序bot,然后下载我的代码,使用visual studio在该代码中工作。当我决定运行该代码时,我意识到它并没有附带.bot文件。所以我没有办法在机器人模拟器中测试它 我试图创建我的.bot,但它给出了一个错误Post 500,或Internel错误 { "name": "CoreBot", "services": [ { "type": "endpoint", "name":

我在azure中创建我的web应用程序bot,然后下载我的代码,使用visual studio在该代码中工作。当我决定运行该代码时,我意识到它并没有附带
.bot
文件。所以我没有办法在机器人模拟器中测试它

我试图创建我的.bot,但它给出了一个错误Post 500,或Internel错误

 {
      "name": "CoreBot",
      "services": [
        {
          "type": "endpoint",
          "name": "development",
          "endpoint": "http://localhost:3978/api/messages",
          "appId": "",
          "appPassword": "",
          "id": "1"
        },
        {
          "type": "endpoint",
          "name": "production",
          "endpoint": "https://CoreBot.azurewebsites.net/api/messages",
          "appId": "<YOUR APP ID>",
          "appPassword": "<YOUR APP PASSWORD>",
          "id": "2"
        }
      ],
      "padlock": "",
      "version": "2.0"
    }
{
“名称”:“CoreBot”,
“服务”:[
{
“类型”:“端点”,
“名称”:“发展”,
“端点”:http://localhost:3978/api/messages",
“appId”:“,
“appPassword”:“”,
“id”:“1”
},
{
“类型”:“端点”,
“名称”:“生产”,
“端点”:https://CoreBot.azurewebsites.net/api/messages",
“appId”:“,
“appPassword”:“”,
“id”:“2”
}
],
“挂锁”:“,
“版本”:“2.0”
}

在Bot Framework SDK 4.3发布之前,Microsoft Bot Framework提供了.Bot文件作为管理资源的机制。但是,由于.bot文件已被弃用,因此建议继续使用appsettings.json来管理这些资源。因此,较新的Echo和基本机器人程序没有.bot文件

如果要使用Emulator测试下载的bot代码,则可以执行以下步骤:

  • 在VisualStudio上调试代码,它将打开一个新窗口(localhost:3978),显示bot的名称,说明bot已准备就绪
  • 打开Bot Framework Emulator(确保您拥有最新版本)
  • 单击打开Bot选项
  • 添加机器人URL()并单击连接(将应用程序ID和应用程序密码留空)
  • 向您的机器人发送消息以测试其功能

确保从appsettings.json文件中删除应用Id和应用密码以进行本地测试。有关如何管理bot资源的详细说明,请参阅。

您是否尝试过调试?是的,我所做的唯一一件事就是在visual studio中创建、下载和打开。我没有机会犯错误。机器人试图从文件或环境变量或类似的东西自我配置它。如果其中一个配置与服务器不同,则本地项目将失败。所以请调试并告诉我们你的机器人在哪里,你写的是哪种语言?我的语言是C#