如何从Azure部署管道使用Powershell访问Azure .net核心Webiste文件

时间:2019-01-11 20:46:02

标签: azure powershell azure-devops devops azure-devops-rest-api

我有一个使用asp.net核心的网站,并使用AzureDevOps和Host部署在Azure Webiste上。在我的部署管道上,我添加了一个powershell任务来更改web.config。请查看图片enter image description here

现在,在脚本上我有authorization,这是我致电时获得的路径 来自服务器的"D:\\home\\site\\wwwroot\\web.config"通过rest api。

但是当我在Powershell上运行它时,出现找不到文件错误。 enter image description here

如何从Azure部署管道中使用Powershell访问Azure .net核心Webiste文件?

2 个答案:

答案 0 :(得分:1)

您正在运行的脚本在构建代理上运行,而不是在Azure服务中运行。此时的路径D:\home\site\wwwroot\web.config不正确。实际上,由于您的应用程序服务已压缩,因此使用此方法必须先将其解压缩,修改配置文件并重新压缩后再上传。

您不应该这样做。部署应用程序服务任务具有内置功能,可在部署时转换配置文件。请参阅documentation

一种更好的方法是使用应用服务的应用设置;在应用程序服务本身上定义您的配置,而不是依赖于web.config。

答案 1 :(得分:1)

您可以使用kudu界面()来部署应用程序并进行进一步的更改(有关更多信息,请参见Kudu-Introduction / Kudu-Wiki)。

以下是有关类似主题的讨论的链接:Powershell-App-Deployment