C# 为什么azure web app bot中缺少bot文件?
我在azure中创建我的web应用程序bot,然后下载我的代码,使用visual studio在该代码中工作。当我决定运行该代码时,我意识到它并没有附带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":
.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#