【问题标题】:Azure: ASPNETCORE_ENVIRONMENT not working for Staging environmentAzure:ASPNETCORE_ENVIRONMENT 不适用于暂存环境
【发布时间】:2021-09-10 15:29:00
【问题描述】:

在我的 .Net 5 WebApp 上,我有 2 个环境:开发和阶段

然后,当我从 Visual Studio 手动将其部署到 Azure 上的 AppService 时,我设置了我想要使用的环境:

如果我将ASPNETCORE_ENVIRONMENT 设置为Development 值,它可以工作,但如果我设置Staging 值,它会显示404。

【问题讨论】:

标签: azure .net-5 azure-appservice


【解决方案1】:

谢谢C1XOguzKaanAkyalcin。发布您的建议作为答案,以帮助其他社区成员。

startup.cs中使用这个配置方法:

public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILogger<Startup> logger)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }

    app.UseSwagger();
    app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "AllStore.Api v1"));

    app.UseHttpsRedirection();

    app.UseRouting();

    app.UseAuthorization();

    app.UseEndpoints(endpoints =>
    {
        endpoints.MapControllers();
    });       
}

可以参考When I change the variable of ASPNETCORE_ENVIRONMENT from the value of 'Development', the Swagger page doesn't work

【讨论】:

  • 是的,因为 Startup.cs 中的这个方法/配置是自动生成的,它可能会给其他人带来问题
猜你喜欢
  • 2013-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-08
  • 2014-12-18
  • 2014-11-23
相关资源
最近更新 更多