0

カスタム ビルドの .NET コントロール (vb) を見ています。次のように宣言されたパブリック文字列があります。

Public Shared strConn As String = ConfigurationSettings.AppSettings("TheDB")

「TheDB」が正確に何であるかを調べようとしています。このカスタム コントロールを使用して Web サイトの web.config ファイルを調べましたが、"TheDB" パラメーターはどこにもありません。Web サーバーの machine.config ファイルも調べましたが、「TheDB」パラメータもありませんでした。

ヘルプ。

4

3 に答える 3

2

不足している場合は、追加してください:

 <appSettings>
     <add key="TheDB" value="somevalue" />
 </appSettings>

ConfigurationSettings.AppSettings(実際にappSettingsのセクションに対応すると仮定しweb.configます。通常、組み込みConfigurationManagerクラスを使用して構成ファイルの標準セクションを参照するため、これは明確ではありません)

于 2012-08-15T20:58:49.643 に答える
2

web.config を見てください。どこかに「AppSettings」というセクションがあり、次のような要素がいくつかあるはずです。

<add key="TheDB" value="something" />

そのうちの1つがあなたのものになります。あるいは、誰かが持ち出したのかもしれません。ただし、多くの場合、それはデータベースへの接続文字列です。

于 2012-08-15T20:59:13.953 に答える
0

web.config は階層的です。各 web.config は、それが配置されているディレクトリと、その下のディレクトリ階層全体に構成情報を提供します。

http://msdn.microsoft.com/en-us/library/ms178685.aspx

.Net v1.1以来、そのようになっています。構成値またはセクションを探すとき、.Net 構成システムは最下位レベルの web.config を探します。目的の値が見つからない場合、それが見つかるまでディレクトリ ツリーを実行します。

目的の appsetting 値を含む web.config ファイルが見つかるまで、ディレクトリ階層を実行する必要があります (IIS にマウントされた仮想ディレクトリも含まれます)。IIS もApplicationHost.configあり、次の場所にあります。

%windir%\system32\inetsrv\config
于 2012-08-15T23:31:07.353 に答える