azure - 在自定义环境中将 ASP 5 应用程序发布到 Azure

标签 azure asp.net-core azure-web-app-service asp.net-core-1.0

在我的 ASP.NET 5(核心、vNext)应用程序中,我有:

  • appsettings.test.json
  • appsettings.development.json
  • appsettings.staging.json
  • appsettings.生产.json
  • appsetings.cloud.json

其中每个都包含不同的连接字符串(针对不同的环境)。

问题

当我将应用程序发布到 Azure 时,它​​会自动使用生产环境。

当我发布到 Azure 时,我想使用环境。

注意

我正在使用 Azure 一个月的免费试用版,这不允许我创建部署槽(我需要升级)。

问题

那么,我是否可以默认在自定义环境()中发布到 Azure?

最佳答案

So, is there anyways I can publish to Azure in my custom environment (Cloud) by default?

是的。

最简单的方法是 Azure portal 。转至 MyWebApp > 设置 > 应用程序设置 > 应用程序设置。将 ASPNET_ENV 变量设置为 Cloud

ASPNET_ENV App settings

我们可以使用简单的 ASP.NET Core 应用程序对此进行测试。

public class Startup
{
    public Startup(IHostingEnvironment env)
    {
        var builder = new ConfigurationBuilder()
            .AddJsonFile($"appsettings.{env.EnvironmentName}.json");

        builder.Build();
    }

    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        app.Run(async (context) =>
        {
            await context.Response
                .WriteAsync("Hello from " + env.EnvironmentName);
        });
    }
}

它按预期工作。

Hello from Cloud

关于azure - 在自定义环境中将 ASP 5 应用程序发布到 Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35515070/

相关文章:

azure - 将 docker secret 传递给 azure web 应用程序时出错 'No such file or directory: '/run/secrets/'

c# - 将大文件上传到 Azure 数据库会出现错误(ASP.NET 网站)

Azure api 管理克隆 API

c# - 为什么 HttpResponseMessage 不显示其内容?

c# - ASP.NET Core Route Tag Helper 使用 Route?

azure - 如何以编程方式 (C#) 读取 Web 应用程序的自动缩放设置?

azure - Microsoft Graph API 中的一个或多个属性包含无效值

c# - 访问 Windows Azure 中的文件系统

c# - 如何在启动我的 ASP.NET Core 应用程序后启动 Web 浏览器?

Azure Web Api 401 - 未经授权 : Access is denied due to invalid credentials