更改Web.config connectionStrings而不重置会话

时间:2009-10-14 13:54:45

标签: asp.net session web-config reset connection-string

如何< connectionStrings>在Web.config中更改而不重置​​已登录用户的会话?

我想继续使用< connectionStrings>而不是创建一个自定义部分,因为我使用LINQ,我不想破解我的DBML。

我知道使用放置在单独文件中的自定义部分可以避免会话重置,并且在部分定义中使用restartOnExternalChanges = false。我知道< connectionStrings>可以放在一个单独的文件中,但我不能设置restartOnExternalChanges = false,因为它的部分是在Machine.config中定义的,不能在Web.config中重写(至少,我还没弄明白如何)。

1 个答案:

答案 0 :(得分:6)

你做不到。期。

正如您所提到的,将配置设置外部化为单独的配置可能对大多数情况有所帮助,因为在这种情况下,您不必修改总是导致应用程序重新启动的web.config。

但正如你所提到的,在<connectionStrings>的情况下,情况并非如此,据我所知,没有办法改变这种行为。

您需要找到一种方法,使用您可能需要的所有连接字符串预填充<connectionStrings>部分(然后在任何给定时间选择“正确”连接字符串),否则您将不得不求助滚动你自己。

马克