Visual Studio(バージョン2015コミュニティ)でASP.Netプロジェクトをビルドするときに、Webサイト構成ファイル(、Web.Config
)コンパイルされた.dllファイルの横のbin
フォルダにコピーし、{assembly}.dll.config
と名前を変更しました。ASP.Netプロジェクトが{assembly} .dll.configをbinフォルダにコピーしないようにする
Web.configファイルのためのプロパティ]ウィンドウは、次のパラメータで設定されているにもかかわらずこれが発生します。当社のソリューションについては
は、ファイルのこの第二のコピーは必要なく、また使用出力bin
フォルダにある{assembly}.dll.config
フォームにあります。
Visual Studioが構成ファイルのコピーを作成してbin
出力ディレクトリに配置しないようにするために必要なことを知りたいと思います。 場所(出力ディレクトリのルートディレクトリにWeb.config
、及び{assembly}.dll.config
)で
有する敏感構成設定は、セキュリティの観点から問題があります。
あなたの 'Web.config'がbinディレクトリにない場合、あなたのプログラムはどのように動作すると思いますか?コンパイルされたアプリケーションとIISが、あなたのローカル開発フォルダ内のそのファイルの値を魔法のように知っていることを期待していますか? – caesay
セキュリティが懸念される設定では、 'Web.config'にプロダクション/機密データを置いてはいけません。つまり、コードへの他の寄与も、必要でない、または望ましくない本番データベース接続文字列などにアクセスすることを意味します。開発ディレクトリ(とbin)の 'Web.config'は、テストデータとテストデータベースを指すべきです。プロダクションサーバにアプリケーションをデプロイするときは、これらの値を機密生産値に更新する必要があります。 – caesay
@caesey Webではなく、冗長な{assembly} .dll.configファイルを削除することを検討しています。実際に使用されるconfigファイルです。ごめんなさい。 Web.configが本当に必要です。別の{assembly} .dll.configファイルはありません。 – Lemonseed