如何< connectionStrings>在Web.config中更改而不重置已登录用户的会话?
我想继续使用< connectionStrings>而不是创建一个自定义部分,因为我使用LINQ,我不想破解我的DBML。
我知道使用放置在单独文件中的自定义部分可以避免会话重置,并且在部分定义中使用restartOnExternalChanges = false。我知道< connectionStrings>可以放在一个单独的文件中,但我不能设置restartOnExternalChanges = false,因为它的部分是在Machine.config中定义的,不能在Web.config中重写(至少,我还没弄明白如何)。
答案 0 :(得分:6)
你做不到。期。
正如您所提到的,将配置设置外部化为单独的配置可能对大多数情况有所帮助,因为在这种情况下,您不必修改总是导致应用程序重新启动的web.config。
但正如你所提到的,在<connectionStrings>
的情况下,情况并非如此,据我所知,没有办法改变这种行为。
您需要找到一种方法,使用您可能需要的所有连接字符串预填充<connectionStrings>
部分(然后在任何给定时间选择“正确”连接字符串),否则您将不得不求助滚动你自己。
马克