【问题标题】:how to access Azure .net core webiste files using powershell from my azure deploy pipeline如何使用我的 azure 部署管道中的 powershell 访问 Azure .net core webiste 文件
【发布时间】:2019-06-06 19:20:49
【问题描述】:

我有一个使用 asp.net 核心完成的网站,并使用 AzureDevOps 进行部署,同时也在 Azure 网站上托管。在我的部署管道上,我添加了一个 powershell 任务来更改 web.config。请看图片

现在,在脚本上我有 "D:\\home\\site\\wwwroot\\web.config" 这是我打电话时得到的路径 Directory.GetFiles(Directory.GetCurrentDirectory()); 通过 rest api 来自服务器。

但是当我在 powershell 上运行它时,我得到 not file found 错误。

如何使用 azure deploy 管道中的 powershell 访问 Azure .net core webiste 文件?

【问题讨论】:

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


    【解决方案1】:

    您可以使用kudu interface () 来部署您的应用程序并进行进一步的更改(更多信息请看这里:Kudu-Introduction / Kudu-Wiki)。

    这里是类似主题的讨论链接:Powershell-App-Deployment

    【讨论】:

      【解决方案2】:

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

      你不应该那样做。部署应用服务任务具有在部署时转换配置文件的内置功能。参考documentation

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多