2013-07-04 34 views
5

IISで接続文字列を宣言してそこから取得します。私はweb.configページで宣言したくありません。むしろ、web.configのiisから文字列を取得するか、コードファイルから文字列を読み取ることが可能かどうかを知る必要があります。私はasp.net 4.0を使用しています.Cでコーディングし、サーバーはIIS7.5です。connectionstringはweb.configで宣言せずにiisで宣言します

+0

「web.config」の何が問題なのですか?あなたに何をしたのですか?あなたのユースケースに合わない理由がありますか? – Arran

+0

IISの接続文字列がどこに格納されているのだろうと思いますか? 'web.config'だと思います。 – V4Vendetta

+0

ウェブサイト固有の設定(ハンドラなど) web.config' ... web.configに何が格納されているのか、それをどのように保存したいのかを教えてください。 – CodeCaster

答えて

3

this articleによれば、IIS UIまたはコマンドラインを使用して接続文字列を変更できますが、これは<connectionString> web.configファイル内の要素を何らかの方法で(他の場所に保存するように設定していない限り)。

また、あなたが望むなら、別の.configファイルに保存し、そのため

<appSettings file="../VirtualDirectory/config/Env.config"> 
</appSettings> 

あなたは、あなたのコード内でそのようにそれを呼び出すことができますようにあなたのweb.configファイルにそれを引くことができます。

System.Configuration.ConfigurationManager.AppSettings["DefaultConn"] 

これは、接続文字列の場所をサイト(仮想ディレクトリ)の下にしたくない場合には非常に便利です。

+0

返信いただきありがとうございます。私は別のweb.configファイルからそれを読んではいけません。私はiisからweb.configで宣言しなくてもそれを読んでみたいです。可能でしょうか? – polin

+0

@polin基本的に単なるテキスト行なので、これを行うことができますが、私はそれに対してお勧めします。私が見つけた1つの選択肢は、それをレジストリに格納することでした。 http://stackoverflow.com/questions/1792911/storing-connection-strings-in-registry http://www.codeproject.com/Articles/3881/Working-with-Windows-Registry-using-VB-NET –

0

web.configに接続文字列を入れる必要があります。接続文字列を他の場所に置くと、マシン間での移動などポータブルではない可能性があります。また、web.configファイルに入れてのmachine.config

全てにおいて

を、持っていて、あなたは、例えば、別の設定ファイルをも持つことができる秘密

を心配している場合、あなたはそれを暗号化することができますdb.configはconfigSource属性を使用してweb.configから参照されます。

<connectionStringss configSource="Configuration\db.config" /> 
+0

ありがとう返信のために。私は別のweb.configファイルからそれを読んではいけません。私はiisからweb.configで宣言しなくてもそれを読んでみたいです。可能でしょうか? – polin

関連する問題