我刚注意到,每当我们创建一个新项目时,web.config文件就不再添加到项目中了。
根据this link,我们可以使用appsettings.json
代替web.config
。我已经用它来存储一些设置并在我的应用程序中使用。
但是,我不知道如何在发布时在forwardWindowsAuthToken="true"
文件中生成web.config
。我们正在为网站使用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
文件中自动添加该代码?
答案 0 :(得分:0)
我们在VS2017 .NET Core项目中具有<pre id="csv2" style="display: none">Year, Grade 1, Grade 1 Low, Grade 1 High, Grade 1 Note, Grade 2, Grade 2 Low, Grade 2 High,Grade 2 Note, Grade 3, Grade 3 Low, Grade 3 High, Grade 3 Note
2010-2011,1,0,2,999,2,1,4,,5,4,6,999
2012-2013,1,0,2,999,2,1,4,,5,4,6,999
2014-2015,1,0,2,999,2,1,4,,5,4,6,999</pre>
所需的配置,并且在发布期间web.config
将自动替换dotnet
和processPath
属性。这在我们的部署过程中起了作用。