首页 > 解决方案 > 是否可以在共享的 launchSettings.json 文件中使用开发人员的本地主机名?

问题描述

我有一个非常标准的 launchSettings.json 文件,我们可以在其中使用 IIS Express 或 IIS 启动。当我们启动到 IIS 时,由于我们用于 HTTPS 的证书,我们需要使用我们的本地主机名。问题是团队成员不断地不小心将他们的本地更改提交给文件,因此这成为了一个痛点。有没有办法在不完全忽略文件的情况下覆盖每个开发人员?

方法 #1:与 web.config/app.settings 一样,类似 launchSettings.development.json (试过了,没用,也许我做错了?)

方法#2:完全从源代码控制中排除,每个人都处理它(不是很好)

方法 3:消除启动设置,支持基于代码的配置和命令行参数来选择(希望将配置分开)

方法#4:在launchSettings 中使用环境变量。这似乎很理想,但如果可能的话,我看不到它。

方法#5:完全不同的东西?最佳做法是什么?

当前配置:

  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iis": {
      "applicationUrl": "https://me.domain.local/MySiteDev",
      "sslPort": 443
    }
  }

期望(方法#4):

  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iis": {
      "applicationUrl": "https://{COMPUTERNAME}.{USERDNSDOMAIN}/MySiteDev",
      "sslPort": 443
    }
  }

标签: asp.net-coreiisconfiguration

解决方案


推荐阅读