Botframework-solutions: 部署脚本错误“未找到指定的应用服务计划”

创建于 2019-11-27  ·  21评论  ·  资料来源: microsoft/botframework-solutions

什么项目受到影响?

虚拟助手模板

这是什么语言?

C#

发生什么了?

无论输入参数如何,deploy.ps1 每次都会失败并使用以下 json

{ "error": { "additionalInfo": null, "code": "InvalidTemplateDeployment", "details": [ { "additionalInfo": null, "code": "ValidationForResourceFailed", "details": [ { "additionalInfo": null, "code": "ServerFarmNotFound", "details": null, "message": "The specified app service plan was not found.", "target": null } ], "message": "Validation failed for a resource. Check 'Error.Details[0]' for more information.", "target": null } ], "message": "The template deployment 'deployment_dry_run' is not valid according to the validation procedure. The tracking id is 'af4be6f7-cdd6-448d-9867-8a4bd0ac952c'. See inner errors for details.", "target": null }, "properties": null }

重现此问题的步骤是什么?

在powershell 6.2.3中运行deploy.ps1,根据提示输入参数

你期待发生什么?

要部署的服务。

你能分享任何日志、错误输出等吗?

包括。

任何屏幕截图或其他上下文?

最有用的评论

好的,团队已经回到了这个问题上。

尝试将此更改为:

"serverFarmId": "[concat('/subscriptions/', Subscription().SubscriptionId,'/resourcegroups/', resourceGroup().name, '/providers/Microsoft.Web/serverfarms/', parameters('appServicePlanName'))]",

让我知道它是否解决了问题。

所有21条评论

pwsh 输出:

PS /Volumes/Data/Projects/Wendys/Bot/VirtualAssistantSample> ./Deployment/Scripts/deploy.ps1
机器人名称(用作资源组和已部署资源的默认名称):robtestbot98776r
Azure 资源组区域:westus
MSA应用注册密码(必须至少16个字符,至少包含1个特殊字符,至少包含1个数字字符):RandoPwd......3!24jgjd
LUIS 创作地区(westus、westeurope 或 australiaeast):westus
LUIS 创作密钥(可在 https://luis.ai/user/settings 找到):ebfff00807a54....e5ea246974
正在创建资源组...
正在验证 Azure 部署...
模板对提供的参数无效。 查看日志以获取更多信息。
错误:根据验证程序,模板部署“deployment_dry_run”无效。 跟踪 ID 是“0e9e5f83-2b8a-4442-a5c5-080cccb6fab6”。 有关详细信息,请参阅内部错误。
日志:/Volumes/Data/Projects/Wendys/Bot/VirtualAssistantSample/Deployment/Scripts/../deploy_log.txt
要删除此资源组,请运行“az group delete -g robtestbot98776r --no-wait”
PS /Volumes/Data/Projects/Wendys/Bot/VirtualAssistantSample>

我尝试使用 ARM 进行手动部署,但出现了相同的错误消息。

@rob-derosa,您好,这看起来像是 Azure 中 QnA Maker 服务的问题。 我已与团队联系,并会在收到回复后立即更新此问题。

同时,您可能需要从 arm 模板中删除 QnA 服务,以使部署正常工作。

arm模板在哪里? 我在模板中找不到。

它的 Deployment\Resources\template.json

明白了。 更新以删除 QnA 引用和部署工作。 感谢您的解决方法。

更新:这似乎只影响 westus,因此更改为另一个区域是另一种解决方法。

在西欧 @lauren-mills 上出现同样的错误

@tamerin-tech - 我只能使用 arm 模板部署到西欧。 你可以发送任何日志吗?

好的,团队已经回到了这个问题上。

尝试将此更改为:

"serverFarmId": "[concat('/subscriptions/', Subscription().SubscriptionId,'/resourcegroups/', resourceGroup().name, '/providers/Microsoft.Web/serverfarms/', parameters('appServicePlanName'))]",

让我知道它是否解决了问题。

嗨@lauren-mills! 我们根据您的建议成功部署了虚拟助手。

在 TypeScript 虚拟助手的情况下是以下

image

我们应该更新 TypeScript 解决方案的部署脚本还是等待确认这些更改?

我正在处理其他一些更新,所以我会同时处理它! 谢谢

伙计们,我今天在我的一个订阅中遇到了同样的问题,@lauren-mills 说它正在工作,但昨天我使用了完全相同的代码(我使用了一年多)另一个订阅(和区域)并且它起作用了。
这怎么可能?
¿你怎么能突然在“界面”中进行这种破坏性的改变?

在这些问题上保持所有东西自动化是非常困难的

QnAMaker 存在一些区域性操作问题,这些问题随后得到解决,因此应该得到解决。 我们还更新了脚本

这仍然会发生。 在某些地区似乎以“旧方式”工作。 哪一个是“好人”?

好的,团队已经回到了这个问题上。

尝试将此更改为:

"serverFarmId": "[concat('/subscriptions/', Subscription().SubscriptionId,'/resourcegroups/', resourceGroup().name, '/providers/Microsoft.Web/serverfarms/', parameters('appServicePlanName'))]",

让我知道它是否解决了问题。

这帮助我解决了这个问题。 我还将采用最新的模板/脚本,因为它似乎是固定的。

我今天刚遇到这个问题,整个上午都在追我的尾巴,因为我周五对我的 ARM 模板做了一些其他的更改,我认为这与此有关。 谢天谢地,@lauren-mills 的建议暂时解决了这个问题。

我只是自己遇到了这个问题。
我需要在 AppServicePlanName 之前减少服务器场引用的路径
预期值为“resourceId('Microsoft.Web/serverfarms”

现在工作正常的网络应用程序部分:
"serverFarmId": "[resourceId('Microsoft.Web/serverfarms', variables('AppServicePlanName'))]",

希望它可以帮助某人

我今天遇到了这个问题,原因是“位置”不匹配 - 确保你很聪明并且在所有资源中使用相同的位置......不像我:)

"[concat('/subscriptions/', Subscription().SubscriptionId,'/resourcegroups/', resourceGroup().name, '/providers/Microsoft.Web/serverfarms/', parameters('appServicePlanName'))]",

lauren-mills 的这个回复拯救了我的一天。 只是参数('appServicePlanName')可能必须替换为变量('') 如果名称是从变量中检索的,而不是从参数中检索的。

此页面是否有帮助?
0 / 5 - 0 等级