【问题标题】:Add entries to web.config file of asp.net core application when web.config does not exist当 web.config 不存在时,向 asp.net 核心应用程序的 web.config 文件添加条目
【发布时间】:2019-09-18 17:42:09
【问题描述】:

我有一个针对 .NET Framework 4.71 的 asp.net CORE 项目

有一个 appsettings.json 文件,但没有 web.config。

当我检查部署的应用程序服务的二进制文件时,我看到有

一个字面上称为 web.config 的文件。

我需要在该 web.config 中放置一些服务器标头删除条目,但似乎

仅在部署时可用。

那么是谁在创建该 web.config 文件,而该文件在本地不可用

代码解决方案?

【问题讨论】:

  • 是什么类型的项目?您是否使用了一些 dotnet new 模板来创建它?您使用什么命令或如何部署项目?
  • dotnet publish(或同等人员)完成。如果您在项目的根目录中创建一个web.config 文件,它将被使用并相应地更新。

标签: asp.net-core azure-web-app-service


【解决方案1】:

在常规的 .NET 世界中,我们可以选择将设置保存在 web.config 或 app.config 文件中。但在 .NET Core 中,您可以选择将它们保存在其他几个位置,例如 appsettings.jsonappsettings.<Environment>.jsonsecrets.json

设置未保存在 web.config 文件中的主要原因之一是,为了避免设置被签入 repo。默认情况下,appsettings.json 文件会被 repo 客户端忽略。

正如 Kirk 所说,dotnet-cli 会根据 csproj 设置自动创建此 web.config

【讨论】:

    猜你喜欢
    • 2017-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    相关资源
    最近更新 更多