首页 > 解决方案 > 在启动文件中设置 ASPNETCORE_ENVIRONMENT 生产后 IHostingEnvironment 环境未更新

问题描述

我正在使用面向 .NET Framework 4.6.1 的 ASP.NET Core WebSite 以及我尝试更新环境的所有方式。

1.在项目属性中更新调试ASPNETCORE_ENVIRONMENT值作为生产2.在launchSettings.json中手动设置

 {
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iis": {
      "applicationUrl": "http://localhost/MyApp",
      "sslPort": 0
    },
    "iisExpress": {
      "applicationUrl": "http://localhost:53996/",
      "sslPort": 0
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "Executable",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Production"
      }
    },
    "MyApp": {
      "commandName": "Project",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Production"
      },
      "applicationUrl": "http://localhost:53997/"
    }
  }
}

3.Windows环境变量

4.通过命令提示符设置 csproj 文件所在的位置。使用命令set ASPNETCORE_ENVIRONMENT=PRODUCTION

但是在上述配置setps中设置Production之后,Enviroment仍然在Startup.cs文件IHostingEnvironment中开发。

我不知道我是新手 我需要配置的任何其他配置。

任何帮助。

编辑:

1.在系统级别设置Windows环境变量后。

2.在重启计算机系统之后,项目无论是生产还是开发都采用环境设置值。

标签: asp.net-coreasp.net-core-mvcdevelopment-environmentproduction-environment

解决方案


推荐阅读