虚拟助手模板
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,根据提示输入参数
要部署的服务。
包括。
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 说它正在工作,但昨天我使用了完全相同的代码(我使用了一年多)另一个订阅(和区域)并且它起作用了。
这怎么可能?
¿你怎么能突然在“界面”中进行这种破坏性的改变?
在这些问题上保持所有东西自动化是非常困难的
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')可能必须替换为变量('
最有用的评论
好的,团队已经回到了这个问题上。
尝试将此行更改为:
让我知道它是否解决了问题。