我有一个使用asp.net核心的网站,并使用AzureDevOps和Host部署在Azure Webiste上。在我的部署管道上,我添加了一个powershell任务来更改web.config。请查看图片
现在,在脚本上我有authorization
,这是我致电时获得的路径
来自服务器的"D:\\home\\site\\wwwroot\\web.config"
通过rest api。
但是当我在Powershell上运行它时,出现找不到文件错误。
如何从Azure部署管道中使用Powershell访问Azure .net核心Webiste文件?
答案 0 :(得分:1)
您正在运行的脚本在构建代理上运行,而不是在Azure服务中运行。此时的路径D:\home\site\wwwroot\web.config
不正确。实际上,由于您的应用程序服务已压缩,因此使用此方法必须先将其解压缩,修改配置文件并重新压缩后再上传。
您不应该这样做。部署应用程序服务任务具有内置功能,可在部署时转换配置文件。请参阅documentation。
一种更好的方法是使用应用服务的应用设置;在应用程序服务本身上定义您的配置,而不是依赖于web.config。
答案 1 :(得分:1)
您可以使用kudu
界面()来部署应用程序并进行进一步的更改(有关更多信息,请参见Kudu-Introduction / Kudu-Wiki)。
以下是有关类似主题的讨论的链接:Powershell-App-Deployment