我刚刚注意到,每当我们创建一个新项目时,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
将替换 processPath
和 arguments
自动属性。这在我们的部署过程中起到了作用。
关于c# - .Net Core 项目中 vs2017 缺少 web.config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43520621/