gpt4 book ai didi

.net - 我对 .NET Core 中的 web.config 感到困惑

转载 作者:行者123 更新时间:2023-12-04 14:38:07 24 4
gpt4 key购买 nike

关于 web.config 和 .NET Core 有很多相互矛盾的说法。

  • 说没了的地方。
  • https://dotnetcore.show/episode-10-configuration-in-net-core/
  • 说的地方消失了,但现在又回来了。
  • https://stackoverflow.com/a/46771737/1662268
  • 地方说不再需要,但您可以手动创建一个:
  • https://stackoverflow.com/a/43890405/1662268
  • https://stackoverflow.com/a/53731666/1662268

  • 此外,我刚刚向 Azure 部署了一个几乎全新的 .NET Core 应用程序。
    在存储库中,没有 web.config 但是当我在 Kudu 中探索部署的代码时,有一个 web.config 文件吗?

    .NET Core 中的 web.config 发生了什么?
    你应该如何做非自定义应用配置的东西? (例如 HTTP header 和其他 HTTP 级别配置)

    最佳答案

    在 .NET Framework Web 应用程序中,web.config 用于两个目的:

  • 存储 Web 应用程序的配置。
  • 存储托管应用程序的 IIS 的配置(system.webServer 元素)。

  • 在 .NET Core Web 应用程序中,您至少有两种选择来存储应用程序配置:
  • 使用 .NET Core Configuration Provider ,通常带有一个 json 配置文件。
  • 使用 System.Configuration.ConfigurationManager NuGet 包与最新版本的 .NET Core(我认为是 2.0+)。使用 System.Configuration.ConfigurationManager 的优势之一是它可以在与 .NET Core 和 .NET Framework 兼容的 .NET Standard 2.0 库中使用。

  • 如果您选择使用 System.Configuration.ConfigurationManager在 .NET Core Web 应用程序中,您需要添加 app.config (不是 web.config )文件添加到您的 Visual Studio 项目中。当您构建此项目时,它将被复制到输出目录并重命名为 appName.dll.config .

    如果您在 IIS 中托管 .NET Core Web 应用程序,您仍然需要 web.config带有 IIS 配置的文件( system.webServer 元素)。 IE。您的应用程序可能同时需要 app.Configweb.config .

    我个人更喜欢使用 System.Configuration.ConfigurationManagerapp.config XML 配置文件,出于多种原因,包括与 .NET Framework 的兼容性、很容易注释掉 XML 的位等事实,当然是 YMMV。

    关于.net - 我对 .NET Core 中的 web.config 感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54158609/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com