[解決済み】ASP.NET web.config: configSourceとファイル属性の比較
質問
の中で
web.config
-のように、ASP.NETアプリケーションのコンフィグファイルのいくつかのセクションがあります。
appSettings
と
connectionStrings
をサポートしています。
file
と
configSource
.
を使うのとでは、何が違うのでしょうか?
file
-属性と
configSource
-属性はありますか?どのような場合にどちらの属性を使用するのか、また両方使用することは可能なのか?
<?xml version="1.0"?>
<configuration>
<appSettings file="AppSettings.config">
</appSettings>
<connectionStrings configSource="ConnectionStrings.config">
</connectionStrings>
<!-- ... -->
</configuration>
解決方法は?
file
属性
- アプリケーションのカスタムコンフィギュレーション設定を含む外部ファイルへの相対パスを指定します。
-
に特化した
appSettings
セクション - ウィル マージ (.configファイル内の設定を上書きします。
- 指定されたファイルを変更しても、ウェブアプリケーションが再起動しないようにしました。
- http://msdn.microsoft.com/en-US/library/ms228154(v=vs.100).aspx
-
を使用する
構成
.
AppSettings
.
設定
.
追加
API を使用すると、すべての設定がメインの
.config
で コンフィギュレーション . 保存 を呼び出します。 - .NET 1.1以降
- ファイルが存在しない場合、例外はスローされません。
configSource
属性
-
に限らず、設定ファイルのほとんどのセクションに適用することができます。
appSettings
- が上書きされます。 セクション全体 を外部ファイルで作成します。 マージなし
- ウェブアプリケーションを再起動させることができる
- http://msdn.microsoft.com/en-US/library/system.configuration.sectioninformation.configsource(v=vs.100).aspx
-
を使用する
構成
.
AppSettings
.
設定
.
追加
で指定されたファイルにすべての設定が追加されます。
configSource
の上で コンフィギュレーション . 保存 を呼び出します。 - .NET 2.0以降
-
System.Configuration.ConfigurationErrorsException
は、config ソースファイルが存在しない場合にスローされます。
を使用します。
file
属性は、web.config ファイルの appSettings 項目で行うように、カスタム設定を含む外部ファイルを指定します。
一方
configSource
属性には、configSourceを宣言したセクションの設定が含まれます。例えば
configSource
属性を使用すると、外部ファイルにはpagesセクションの設定が含まれます。
で指定された外部コンフィグで宣言されたカスタム設定は、その外部コンフィグに反映されます。
file
属性内の設定と統合されます。appSettings
セクションをweb.config
ファイルを作成します。その間にconfigSource
が行います。 ない がマージをサポートしている場合、すべての セクションの設定を外部ファイルに保存します。
http://www.codeproject.com/Messages/1463547/Re-difference-between-configSource-and-file-attrib.aspx
関連
-
ASP.NET CoreでURLを設定する5つの方法
-
ASP.NET Core Web API チュートリアル プロジェクト構成図
-
Application_End イベントをブロックする解決策
-
ConfigurationManagerのGetSection()メソッドです。
-
[解決済み] .NETでapp.configやweb.configから設定を読み込む
-
[解決済み] ASP.NET WebサイトとASP.NET Webアプリケーションのどちらを選ぶか?
-
[解決済み】web.config ファイルを使用して HTTPS を強制的に実行する方法
-
[解決済み】開発環境と本番環境で異なるWeb.configを使用する。
-
[解決済み] customErrorsとhttpErrorsの違いは何ですか?
-
[解決済み] IIS7.5とASP.NET v2によるWebアプリケーションの問題(web.configエラー)HTTP 500.19
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
net core downlink tracking skywalking インストールと使いやすいチュートリアル
-
ASP.NET Core Web API チュートリアル プロジェクト構成図
-
[解決済み] ASP.NET MVCでビューをコンパイルする
-
[解決済み] ASP.NET MVCコントローラは、Imageを返すことができますか?
-
[解決済み】ASP.NET web.config: configSourceとファイル属性の比較
-
[解決済み] イベントログへの書き込み時にSystem.Security.SecurityExceptionが発生する。
-
[解決済み] ASP.NET Web API - PUT & DELETE 動詞が許可されない - IIS 8
-
[解決済み] Razor _layout.cshtml のファイル名の先頭にアンダースコアがあるのはなぜですか?
-
[解決済み] フレームワークのランタイムターゲットが見つからない .NETCoreApp=v1 互換ランタイムの1つと互換性がある
-
[解決済み] ASP.NET。HTTP エラー 500.19 - 内部サーバー エラー 0x8007000d