2017-04-20 14 views
1

新しいプロジェクトを作成するたびに、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ファイルにそのコードを自動的に追加する方法はありますか?

+2

これは完全に正しいわけではありません。 appsetting.jsonは以前はweb.configにあった設定を置き換えていますが、web.config自体を置き換えるものではありません。 web.configは、ロギングやハンドラやその他のIISの設定など、IIS関連の設定にも使用されています。しかし、それはLinuxやMacで独占的にホストしている場合や、ドッカーコンテナなどの中でkestrel(コンソール/自己ホスト)を使って実行している場合は使用されません。 – Tseng

答えて

0

我々はVS2017 .NETのコアプロジェクトで必要な設定をweb.configを持っており、公開dotnet時に自動的にprocessPatharguments属性を置き換えます。これは私たちの展開プロセスにおけるトリックでした。

+0

あなたは手動で追加しましたか? – TTCG

+0

'web.config'はVS2015によって自動的に作成され、アップグレード後にとどまったので、手動で作成されたものと見なすことができます。 – Ignas

+0

ええ、私はまだそれが自動的に生成され、いくつかの設定に必要な場合、MSがweb.configファイルを取り除く理由を理解していません。 – TTCG

関連する問題