我在将应用服务身份验证应用到我的 Web 应用槽时遇到问题。
我收到的错误如下:
“'1' 行和 '8107' 列的类型 'Microsoft.WindowsAzure.ResourceStack.Frontdoor.Common.Entities.TemplateGenericProperty`1[System.String]' 的模板资源 'webapptest1a/authconfig' 的段长度不正确。嵌套的资源类型的段数必须与其资源名称相同。根资源类型的段长度必须比其资源名称大一“
这是我的代码,我认为这是非常正确的。我发现很难找到 Web App 插槽配置的参考。我有 Microsoft 文档并且我遵循了它,但没有运气。
这是我的代码:
{
"type": "Microsoft.Web/sites/slots/config",
"name": "[concat(parameters('webAppName'),'/authconfig')]",
"apiVersion": "2018-11-01",
"location": "[resourceGroup().location]",
"dependsOn": [
"[parameters('webAppName')]",
"[concat(parameters('sqlDatabase'), 'constr')]"
],
"properties": {
"enabled": true,
"runtimeVersion": "~1",
"unauthenticatedClientAction": "RedirectToLoginPage",
"tokenStoreEnabled": true,
"allowedExternalRedirectUrls": null,
"defaultProvider": "AzureActiveDirectory",
"clientId": null,
"clientSecret": null,
"clientSecretCertificateThumbprint": null,
"issuer": null,
"allowedAudiences": [
"https://webapptest1a-staging.azurewebsites.net"
],
"additionalLoginParams": null,
"isAadAutoProvisioned": false,
"googleClientId": null,
"googleClientSecret": null,
"googleOAuthScopes": null,
"facebookAppId": null,
"facebookAppSecret": null,
"facebookOAuthScopes": [
""
],
"twitterConsumerKey": null,
"twitterConsumerSecret": null,
"microsoftAccountClientId": null,
"microsoftAccountClientSecret": null,
"microsoftAccountOAuthScopes": [
""
]
}
},
我真的很震惊,我尝试了很多变种,但我没有接近。
我将名称更改为几个不同的变体,然后我得到了不同的错误,但在命名约定方面。
"name": "[concat(parameters('webAppName'), '/appsettings')]",
我还从以下位置更改了 Depends on 两次:
"[parameters('webAppName')]",
"[concat(parameters('sqlDatabase'), 'constr')]"
至:
"[concat('Microsoft.Web/sites/', parameters('webAppName'))]",
"[concat(parameters('sqlDatabase'), 'constr')]"
我真的被困住了!希望得到一些指导。
谢谢