在我的ASP.NET 5(核心,vNext)应用程序中,我有:
其中每个都包含不同的连接字符串(针对不同的环境)。
问题
当我将应用程序发布到Azure时,它会自动使用Production
环境。
我想在发布到Azure时使用Cloud
环境。
注意
我正在使用Azure的一个月免费试用版,它不允许我创建部署插槽(我需要升级)。
问题
那么,我是否可以在我的自定义环境(Cloud
)中默认发布到Azure?
答案 0 :(得分:2)
那么,我是否可以在我的自定义环境(云)中默认发布到Azure?
是的。
最简单的方法是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);
});
}
}
它按预期工作。
答案 1 :(得分:0)
尝试在命令行中设置onCreate()
。与ASPNET_ENV
一样,您也可以通过右键单击项目并选择属性来更改VS中的environemnt,然后单击debug。在Environment vars中,您可以编辑主机环境。您还可以查看this issue了解更改环境的更多方法。