在我的 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
。
我们可以使用简单的 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);
});
}
}
它按预期工作。
关于azure - 在自定义环境中将 ASP 5 应用程序发布到 Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35515070/