相关疑难解决方法(0)

如何在发布文件中设置aspnetcore_environment?

我有ASP.NET核心应用程序(Web Api).该文档解释了如何使用多个环境,但是它无法解释aspnetcore_environment在发布网站时如何设置.

因此,可以说,如果我有3个环境Development,StagingProduction

  1. 在经典的ASP.NET Web应用程序中,我用来创建3个构建配置.Development,StagingProduction(如下图所示).然后是3个.pubxml文件,每个配置一个.我是否也需要使用相同的方法进行ASP.NET Core应用?

  2. 如何设置aspnetcore_environment.pubxml文件?

  3. 如果问题1中指定的方法已经过时,那么替代方法是什么?(我使用Jenkins进行CI)

在此输入图像描述

更新1

我知道我必须设置ASPNETCORE_ENVIRONMENT但是我无法理解我们在哪里设置它?在开发过程中,我可以在配置文件中设置它launchSettings.json,但问题是我们如何在发布到分段或生产时设置它?我们在目标服务器上设置环境变量吗?

在此输入图像描述

更新2
我在这里找到了解释设置环境变量的不同方法的文章.这部分回答了我的问题.但是,当我发布应用程序时,发布过程不会在发布时遵循环境变量appsettings.{env.EnvironmentName}.json
我已为该问题创建了单独的帖子

configuration .net-core coreclr asp.net-core asp.net-core-1.0

29
推荐指数
4
解决办法
1万
查看次数

如何在发布期间设置 ASPNETCORE_ENVIRONMENT?

我有几个 WebDeploy 发布配置文件,可将我的 .NET Core Web 项目部署到各个位置(Dev、QA、IIS 上的阶段)。为了让应用程序知道它在哪里运行,我需要设置 ASPNETCORE_ENVIRONMENT 环境变量。

是否可以将 ASPNETCORE_ENVIRONMENT 环境变量设置为发布应用程序的一部分?

PS 这个问题对我来说没有解决任何问题,因为它显示了如何手动实现它。我希望它作为部署发布配置文件的一部分是自动的。

asp.net-core-mvc asp.net-core

1
推荐指数
2
解决办法
6823
查看次数