我剛剛注意到,無論何時我們創建一個新項目,web.config文件都不會再添加到項目中。vs2017在.Net核心項目中缺少web.config
根據this link,我們可以用appsettings.json
代替web.config
。我已經在使用它來存儲一些設置並在我的應用程序中使用。
但是,我不知道如何在發佈時在web.config
文件中生成forwardWindowsAuthToken="true"
。我們使用WindowsAuthentication作爲網站,它不會附加在生成的web.config
文件中。
我試圖在appsettings.json中添加該設置,如下所示,它不會附加。我需要手動編輯Web服務器上的web.config文件。
{
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Warning"
}
},
"forwardWindowsAuthToken" : true
}
它工作時,我在我的項目添加的web.config文件,並在代碼添加forwardWindowsAuthToken="true"
。
由於appsettings.json
正在取代web.config
文件,我不確定我的方法是否正確。我是對的還是有辦法在生成的web.config
文件中自動添加該代碼?
這不完全正確。 appsetting.json替換之前在web.config中的配置,但它不會替換web.config本身。 web.config仍然用於IIS相關設置,如記錄和設置處理程序和其他IIS的東西。但是,當你在Linux或Mac上獨佔主機或者在碼頭集裝箱等中使用kestrel(console/self-host)運行它時,它不會被使用。 – Tseng