【问题标题】:How to define appsetting properties when publishing an asp net core 3.1 app发布asp net core 3.1 app时如何定义appsetting属性
【发布时间】:2020-07-03 22:37:22
【问题描述】:

我有一个使用 Rider 和 asp net core 3.1 制作的 webapi 应用程序

在我的项目的 Properties 文件夹下,我有一个 launchSettings.json,它似乎是添加所有信息以使我的应用程序以我喜欢的方式启动的地方。这是我的launchSettings.json:

{
  "$schema": "http://json.schemastore.org/launchsettings.json",
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": false
  },
  "profiles": {
    "AuthWebApi": {
      "commandName": "Project",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "applicationUrl": "http://0.0.0.0:5137"
    }
  }
}

当我想发布我的应用程序时,我的问题就出现了。一切顺利,但是当我使用 donet 执行我的 dll 时,它从端口 5000 开始,而不是我在 launchSettings.json (5137) 中配置的端口。我猜这是因为我定义的配置只在调试时生效。但我不确定。

我知道我可以在运行我的二进制文件时使用 url 参数让它监听我想要的端口,但我更喜欢在 launchsettings.json 中进行所有配置。

这可能吗?您如何处理发布者应用的启动设置?

【问题讨论】:

    标签: c# asp.net-core release configuration-files execute


    【解决方案1】:

    launchSettings.json被使用only for development environment

    launchSettings.json 文件:

    • 仅在本地开发机器上使用。
    • 未部署。
    • 包含配置文件设置。

    要设置生产/暂存环境,您可以使用环境变量和/或配置文件。

    【讨论】:

    • 谢谢,您能否详细介绍一下这些配置文件是什么?文件是特定于 asp net core 的吗?
    • @Notbad here 你可以阅读配置是 ASP Core。
    • 好的,谢谢。我知道这些文件,只是想确保我们谈论的是同一个文件;)
    • @Notbad 也适用于网址 this 应该可以工作。
    【解决方案2】:

    你的问题here也有答案

    您可以使用以下命令:

    dotnet run --urls=http://localhost:5001/
    

    【讨论】:

      猜你喜欢
      • 2019-07-31
      • 1970-01-01
      • 1970-01-01
      • 2021-07-21
      • 2019-09-29
      • 1970-01-01
      • 1970-01-01
      • 2021-03-30
      • 2020-10-30
      相关资源
      最近更新 更多