InvalidXmlDocument:指定的 XML 在语法上无效

use*_*567 0 azure azure-resource-manager azure-rm-template

我按照以下教程https://learn.microsoft.com/en-us/azure/storage/common/storage-account-move?tabs=azure-portal当我部署资源时,它说验证已通过,但部署失败出现以下错误,

{
  "code": "DeploymentFailed",
  "message": "At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/DeployOperations for usage details.",
  "details": [
    {
      "code": "InvalidXmlDocument",
      "message": "XML specified is not syntactically valid.\nRequestId:xxxx-xxx-xxx-36f2-xxx\nTime:2021-08-23T07:41:21.5159975Z"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

只有 json 文件而没有 XML 吗?只需导出模板并部署即可。

use*_*567 8

读了很多书后,

https://learn.microsoft.com/en-us/answers/questions/340510/arm-templates-storageaccountsfileservices-error-34.html 为 Azure 文件共享存储帐户部署模板时面临的问题

我已经从 template.json 文件中删除了 fileServices、queueServices 和 tableServices,并且它可以工作。


小智 5

该错误很可能是由ARM 模板中的元素fileServicesqueueServices和/或tableServices中的空属性引起的。

例如:

"smb": {},
"cors": {
"corsRules": []
}
Run Code Online (Sandbox Code Playgroud)

您不必删除元素,只需删除属性即可。有时您需要这些元素,这就是为什么如果您不知道是否需要它们,我不建议删除它们。最有可能的是它在后台生成一些 XML 并抛出您收到的错误(但不确定)。

例子:

从模板中删除属性。