【问题标题】:appsettings.{ENVIRONMENT}.json not transforming - Deploying asp.net 5 web app to IISappsettings.{ENVIRONMENT}.json 未转换 - 将 asp.net 5 Web 应用程序部署到 IIS
【发布时间】:2021-05-11 15:31:57
【问题描述】:

在我的暂存发布配置文件 (/Properties/PublishProfiles/xxx.pubxml) 中,我有:

<EnvironmentName>Staging</EnvironmentName>

我有一个名为 appsettings.Staging.json 的文件。 当我部署到服务器时,文件保持为 appsettings.Staging.json 并且不会像我预期的那样变成 appsettings.json。

我错过了一步,转换不应该自动发生吗?

该网站不适用于那里的 appsettings.Staging.json 文件。

在服务器的 web.config 中有:

  <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Staging" />

这是因为我添加到发布配置文件中的行而添加的。

【问题讨论】:

    标签: asp.net-core


    【解决方案1】:

    好的,这里没有问题,我误解了它是如何工作的。

    该网站无法运行,因为在我的 DAL(数据访问库)类库中,它正在寻找一个名为 appsettings.json 的文件,因此它可以获取不存在的 EF 核心的连接字符串。我通过在运行时获取 ASPNETCORE_ENVIRONMENT 环境变量将其更改为查找 appsettings.{environment}.json,现在它可以工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多