新しいプロジェクトを作成するたびに、web.configファイルがプロジェクトに追加されなくなりました。vs2017 .Net Core Projectのweb.configが見つかりません
this linkによれば、web.config
の代わりにappsettings.json
を使用できます。私はすでにいくつかの設定を保存し、私のアプリで使用するためにそれを使用しています。
ただし、公開中にweb.config
ファイルにforwardWindowsAuthToken="true"
を生成する方法がわかりません。私たちはWebサイトでWindowsAuthenticationを使用しており、生成されたファイルには追加されていません。
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(コンソール/自己ホスト)を使って実行している場合は使用されません。 – Tseng