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

Azure 我们如何用代码发布动态生成的应用程序服务,azure,azure-web-app-service,Azure,Azure Web App Service,我们如何用代码发布动态生成的应用程序服务 在我的代码中,我动态创建了web应用程序服务。参照 但实际上,web服务是用空白数据发布的。我们需要在创建应用程序服务时动态发布包含代码详细信息的应用程序服务。我们怎么做 为使用不同web应用的不同用户发布相同的代码。当用户使用他/她的web(动态创建)时,它不应为空。有可能吗?您可能会探索的一个选项是,一旦提供了应用程序服务,就可以使用Kudu Zip Api来部署代码/站点 为使用不同web应用的不同用户发布相同的代码。当用户使用他/她的web(

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

在我的代码中,我动态创建了web应用程序服务。参照

但实际上,web服务是用空白数据发布的。我们需要在创建应用程序服务时动态发布包含代码详细信息的应用程序服务。我们怎么做


为使用不同web应用的不同用户发布相同的代码。当用户使用他/她的web(动态创建)时,它不应为空。有可能吗?

您可能会探索的一个选项是,一旦提供了应用程序服务,就可以使用Kudu Zip Api来部署代码/站点

为使用不同web应用的不同用户发布相同的代码。当用户使用他/她的web(动态创建)时,它不应为空。可能吗

当你发布一个webapp时,它只有一个repo来存储它。所以很难在一次发布中用不同的webapp发布相同的代码

此外,提供的文章字节是将一个zip文件部署到您的webapp,该文件以前生成为空白。所以我认为你想要达到的目标是不可能的

您可以先发布空白数据,然后使用或将您想要的代码部署到webapp

更新


使用restapi部署ZIP文件

若要部署,请向
https://发送POST请求,该请求必须包含邮件正文中的.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;
}

如何调用Rest api?您希望实现哪些功能?使用Rest api部署ZIP文件。但如何做到这一点呢?任何样品call@Jinesh,我已经更新了我的回复,你可以参考它。很高兴能帮助你。