代码之家  ›  专栏  ›  技术社区  ›  Jinesh

我们如何用我们的代码发布动态生成的应用服务

  •  0
  • Jinesh  · 技术社区  · 6 年前

    我们如何用我们的代码发布动态生成的应用服务

    在我的代码中,我动态地创建了Web应用服务。参照

    https://docs.microsoft.com/en-us/rest/api/appservice/webapps/createorupdate

    2 回复  |  直到 6 年前
        1
  •  1
  •   Joey Cai    6 年前

    curl powershell

    请求到 https://<app_name>.scm.azurewebsites.net/api/zipdeploy . 这个 POST request 必须在邮件正文中包含.zip文件。应用程序的部署凭据在请求中由提供 使用HTTP基本身份验证 .

    string userName = "$xxxx";
    string userPassword = "xxxxxxxxxxxxxxxxx";
    string webAppName = "xxxx";
    var base64Auth = Convert.ToBase64String(Encoding.Default.GetBytes($"{userName}:{userPassword}"));
    var file = File.ReadAllBytes(@"C:\Users\xxx.zip");//zip path
    MemoryStream stream = new MemoryStream(file);
    using (var client = new HttpClient())
    {
        client.DefaultRequestHeaders.Add("Authorization", "Basic " + base64Auth);
        client.DefaultRequestHeaders.Add("ContentType", "application/zip");
        var baseUrl = new Uri($"https://{webAppName}.scm.azurewebsites.net/");
        var requestURl = baseUrl + "api/zipdeploy";
        var httpContent = new StreamContent(stream);
        var response2 = client.PostAsync(requestURl, httpContent).Result;
    }
    

    enter image description here

        2
  •  0
  •   byte    6 年前

    您可以探索的一个选项是,在提供应用程序服务后,使用kudu-zip API部署代码/站点。

    Deploying from a zip file using Kudu