Powershell导入Azure发布设置无效的XML

时间:2017-08-23 18:45:09

标签: powershell azure azure-web-sites

我从Azure门户网站下载了“* .publishsettings”文件,但在执行以下命令时:

Import-AzurePublishSettingsFile - PublishSettingsFile ".\filename.publishsettings"

我一直收到以下错误:

  

Import-AzurePublishSettingsFile:XML文档中存在错误(1,2)。   在E:\ GIT \ Taxprep Dashboard \ web-application-ng \ scripts \ Azure-Publish.ps1:10 char:1   + Import-AzurePublishSettingsFile -PublishSettingsFile“。\ filename.pushl ...   + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~       + CategoryInfo:CloseError:(:) [Import-AzurePublishSettingsFile],InvalidOperationException       + FullyQualifiedErrorId:Microsoft.WindowsAzure.Commands.Profile.ImportAzurePublishSettingsCommand

注意:在撰写此问题时,我已经找到了解决方案,但我仍在编写它,因为我在StackOverflow上找不到任何解决方法,所以我将在下面回答。

1 个答案:

答案 0 :(得分:2)

错误来自“filename.publishsettings”文件是从贡献者帐户下载的文件。要拥有正确的publishsettings文件,您必须通过管理员或共同管理员帐户获取它。

要查看帐户是否具有正确的权限,您可以在安装Azure命令行开关后在PowerShell中执行以下操作:

get-azurePublishSettingsFile

然后会询问您的凭据,您可以输入凭据。如果您拥有适当的权限,将自动下载该文件。如果不是,则会显示一个错误页面,表明您没有管理员或共同管理员权限。

不幸的是,当您直接从门户网站获取publishprofile时,不会建议您无法加载XML文件。