.Net Core 项目中缺少 vs2017 web.config

vs2017 missing web.config in .Net Core Project

我刚刚注意到,每当我们创建一个新项目时,web.config 文件不再添加到项目中。

根据this link,我们可以用appsettings.json代替web.config。我已经在使用它来存储一些设置并在我的应用程序中使用。

但是,我不知道如何在发布时在web.config 文件中生成forwardWindowsAuthToken="true"。我们正在为网站使用 WindowsAuthentication,它没有附加到生成的 web.config 文件中。

我尝试在 appsettings.json 中添加该设置,如下所示,但它仍未附加。我需要手动编辑网络服务器上的 web.config 文件。

{
  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Warning"
    }
  },
  "forwardWindowsAuthToken" :  true
}

当我在我的项目中添加 web.config 文件并在代码中添加 forwardWindowsAuthToken="true" 时它起作用了。

由于appsettings.json正在替换web.config文件,我不确定我的做法是否正确。我做对了吗?有没有办法在生成的 web.config 文件中自动添加该代码?

我们在 VS2017 .NET Core 项目中有 web.config 所需的配置,并且在发布期间 dotnet 将自动替换 processPatharguments 属性。这在我们的部署过程中起到了作用。