【问题标题】:Run ASP.NET Core application in "Development" environment在“开发”环境中运行 ASP.NET Core 应用程序
【发布时间】:2016-05-24 12:19:36
【问题描述】:

我正在使用 ASP.NET Core RC2,当我运行 dotnet run 时,我的应用程序总是在“生产”中运行。我无法将其更改为“开发”。

我有以下launchSettings.json 文件:

{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:26088/",
      "sslPort": 0
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "MVCCoreRc2App": {
      "commandName": "Project",
      "launchBrowser": true,
      "launchUrl": "http://localhost:5000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}

当我设置"ASPNETCORE_ENVIRONMENT": "Development" 时,我不确定为什么dotnet 在“生产”中运行应用程序。

这在 ASP.NET Core RC1 中有效。我错过了什么?

【问题讨论】:

    标签: asp.net-core project.json .net-core-rc2


    【解决方案1】:

    launchsettings.json 在从 Visual Studio 启动时使用,而不是从命令行 dotnet.exe 启动。

    在调用dotnet run之前在控制台设置环境变量。

    set ASPNETCORE_ENVIRONMENT=Development

    【讨论】:

    • 这对我来说似乎不是一个永久的解决方案。每次我需要设置这个变量。我在用 IIS 托管什么应用程序?
    • @Vipul,在你的电脑上设置这个变量,而不是在命令行上。
    【解决方案2】:

    如果您使用的是 Bash,则相应的行是:

    export ASPNETCORE_ENVIRONMENT=Development
    

    您可以在您的~/.bashrc 文件中进行设置,使其在您登录时应用。

    【讨论】:

      【解决方案3】:

      您甚至可以在运行应用程序时在命令行中更改环境,如下所示:

      dotnet run environment=development
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-09-23
        • 2018-09-19
        • 2023-02-10
        • 1970-01-01
        • 2014-11-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多