2012-03-29 11 views
0

私は、同じWindows 2008r2 64ビットサーバーで動作する2つのWebサイト、SQL Server Webエディションを持っています。両方のサイトは、異なるデータベースからデータを引き出す接続文字列とまったく同じです。iis7間違った接続文字列を引っ張る - クロスサイトとプロセス?

両方のサイトが異なるアプリケーションプール(.net 2、古典的なパイプライン、32ビット)で動作しています。このWebサイトは2005年に開発されたばかりです。ほとんどのデータアクセスはbinディレクトリのコンパイル済みdllにあります。私はConfigurationManager.ConnectionStrings [「名前」]。のConnectionStringを呼び出すことで、私が使用している接続文字列をプリントアウトした場合

私は、web.configファイルに格納され、正しい接続文字列を取得します。

しかし、データアクセスコンポーネントから接続文字列を印刷すると、そのWebサイトの他のコピーから接続文字列が取得されます。この接続文字列は、他のWebサイトのweb.configファイルにのみ設定されています。

はどのようにASP.Netは異なるプロセス内の異なるウェブサイトからの接続文字列にアクセスすることができますか?私は、この問題の原因や解決策のいずれかがバザールのように見えています。

アイデアをお寄せいただきありがとうございます。両方のサイトは、Windows 2003サーバー上で完全に連携して動作します。

答えて

0

に行くことによって確認しました。この問題は、今のウェブサイトの一つに、接続文字列のキーを変更することで解決されました。同じ名前の接続文字列が、異なるアプリケーションプール内の同じサーバー上のWebサイトに共有されているかのように、なぜそれが起こったのかは分かりません。助けてくれてありがとうございました。

0

あなたは

IIS7 -> Sites -> YOUE_WEB_SITE -> Connection String 

それとも

ConfigurationManager.AppSettings.Get("name") 
+0

はい、両方のサイトのためのIIS7のMMC接続文字列で使用すると、接続文字列をプリントアウトするために使用しているコードが正しく表示さ – user1300464

+0

..? –

+0

あなたの解決策では、データベース名の1つにハードコードされていないことを確認する可能性があります。 –

関連する問題