2009-10-14 59 views
3

如何更改Web.config中的<connectionStrings>而不重置登錄用戶的會話?更改Web.config connectionStrings而不重置會話

我想繼續使用<connectionStrings>而不是創建一個自定義節,因爲我使用LINQ,我不想破解我的DBML。

我知道可以使用自定義自定義部分放置在單獨的文件中,使用restartOnExternalChanges = false部分定義中的會話重置。我知道<connectionStrings>可以放在一個單獨的文件,但我不能設置restartOnExternalChanges = false,因爲它的部分是Machine.config中定義的,不能在Web.config中重寫(至少,我還沒有想出如何至)。

回答

6

你不能。期。

正如您所提到的,將配置設置外部化爲單獨的配置可能對大多數情況有所幫助,因爲在這種情況下,您不必修改始終會導致應用程序重新啓動的web.config。

但正如您還提到的,在<connectionStrings>的情況下,情況並非如此,就我所知,無法改變該行爲。

您需要找到一種方法來預填充您的<connectionStrings>部分所有可能需要的連接字符串(然後在任何給定時間選擇「正確」的連接字符串),否則您將不得不求助於滾動擁有。

Marc