2011-06-22 12 views
4

私は愚かな気がします。.net 4.0のmachine.configを更新しても効果がないようです。

私は、最初からASP.net 4.0のサイトを作成しましたが、1.1以上の年月が経ちました。新しい4.0のmachine.configに移行する必要があるmachine.configレベルにいくつかの設定があります。私はしかし私は、次の2つのファイルの接続文字列セクションに必要な接続文字列を追加することがあった:

  1. C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319のmachine.config \
  2. C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ machine.config

IISで新しいWebサイトを作成し、それをASP.net 4.0アプリケーションプールに割り当てたとき、デフォルトのLocalSqlServer接続文字列のみが取得されます。上記の2つのファイルでこのファイルの名前を編集してみましたが、どのファイルにあったかを示していますが、変更はありませんでした。

私が見なければならない他の場所にもmachine.configファイルがありますか?

答えて

8

により、Microsoftはmachine.configに私は実際に望んでいた場所だったいくつかの場所置くことの素晴らしさに:

C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.3031 \ CONFIG \ machine.configの

C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ CONFIG \ machine.config

0

私は同じ問題がありました。私は私のConfigurationManager.ConnectionStrings ["ConnectionNameWhateverItIs"]を認識しませんでした.ConnectionStringはFramework64の場所を見ていました。コードに次の行を入力して、使用されているMachine Configファイルの場所を取得することができます。

string connString = ConfigurationManager.OpenMachineConfiguration().ConnectionStrings.CurrentConfiguration.FilePath; 
関連する問題