如何自动从azure获取publishprofile

时间:2016-02-15 15:38:16

标签: azure automation azure-web-sites

我使用azure API连接到Azure WebSiteManagementClient,并使用它来创建一个新的空网站。我现在想通过MsBuild发布我对该网站的网页。如果发布设置文件包含网站的密码,我可以这样做。我知道这个密码是作为PublishProfile文件的一部分提供的,该文件是通过点击"获取发布配置文件"天蓝色门户中网站定义的选项。由于我想自动化整个过程,有没有办法自动检索PublishProfile文件?我可以从那里获取密码并将其添加到发布设置文件中。 感谢

1 个答案:

答案 0 :(得分:2)

以下代码将下载您从Azure门户获取的相同发布配置文件。

using (var stream = await _websiteClient.Sites.ListSitePublishingProfileXmlAsync(rgName, siteName, new CsmPublishingProfileOptions()))
{
    string profileXml = await (new StreamReader(stream)).ReadToEndAsync();
    Console.WriteLine(profileXml);
}

将其视为完整示例here的一部分。