【问题标题】:.net core LaunchSettings json set to production mode in project name but enters in the development mode.net core LaunchSettings json在项目名称中设置为生产模式,但进入开发模式
【发布时间】:2020-02-29 00:55:02
【问题描述】:

我在 .net 核心中遇到了 LaunchSettings.json 的问题。我在配置文件中将我的应用程序设置为生产模式,但它进入了开发模式。如果我只将第一个 IIS Express 更改为生产,那么它会进入生产模式。为什么会这样?

在这里你可以找到我的 json 文件的 sn-p。

{
  "$schema": "http://json.schemastore.org/launchsettings.json",
  "iisSettings": {
    "windowsAuthentication": false, 
    "anonymousAuthentication": true, 
    "iisExpress": {
      "applicationUrl": "http://localhost:34527",
      "sslPort": 44378
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": false,
      "launchUrl": "api/values",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "DatingApp.API": {
      "commandName": "Project",
      "launchBrowser": true,
      "launchUrl": "api/values",
      "applicationUrl": "http://localhost:5000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Production"
      }
    }
  }
}

【问题讨论】:

  • 当您通过 Visual Studio 进行调试时,如果您的选项显示 IIS Express,则这些配置文件是调试应用程序的选项,那么这就是将被选中的选项。您需要注意哪个启动配置文件处于活动状态以及正在使用哪个服务器来启动应用程序。
  • @NickPolyderopoulos 我完全同意。我试图将 IIS Express 作为产品,将 dating.API 作为开发。而且还在启动类中进入开发环境

标签: asp.net-core asp.net-web-api .net-core asp.net-core-webapi production-environment


【解决方案1】:

运行应用时,您需要在下拉菜单中选择正确的配置文件。

如果您想使用DatingApp.API 配置文件运行应用程序,您需要手动更改它。

【讨论】:

  • 感谢您的回答。这完全有道理。但即使我改变它,它的行为也是一样的。只有当我将它们都设置为生产时,它才会进入生产模式。而例如,如果我使用 IIS 服务器 - > 生产它应该进入生产模式,但在我的情况下它没有。仅当两个配置文件都设置为 prod 模式时才会这样做
  • 您是否尝试过创建新项目并更改环境?这样您就可以查看是您的解决方案还是您的计算机有问题。
  • 不——我没有。也许会试一试
猜你喜欢
  • 1970-01-01
  • 2020-03-27
  • 2017-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-20
  • 2011-12-07
  • 2019-11-26
相关资源
最近更新 更多