![]() |
1
20
事实证明,这是一种相当简单的方法。会话状态提供一个名为 Partitioning ,您可以在多个SQL服务器上分散您的状态。您可以提供一个函数来根据会话ID(SID)选择SQL Server。诀窍是您可以在一台服务器上使用此功能,只需动态选择服务器即可。
这个
选择SQL Server的函数如下:
这种方法允许我们继续为生产和开发使用一个web.config。 |
![]() |
2
3
如上所述,我认为web.config中不应该同时包含dev和prod连接字符串。您可以使用Web部署项目来解决这个问题。可以使用Web部署项目替换基于生成的配置设置。例如,可以有两个名为connectionStrings.dev.config和connectionStrings.prod.config的外部配置文件。如果您在debug中构建,它将使用dev.config,但是如果您在版本中构建,它将使用prod.config。 这和08和10有点不同。以下是一些参考资料: VS 2008 http://johnnycoder.com/blog/2010/01/07/deploy-aspnet-web-applications-with-web-deployment-projects/ VS 2010 http://www.hanselman.com/blog/WebDeploymentMadeAwesomeIfYoureUsingXCopyYoureDoingItWrong.aspx |
![]() |
3
1
根据本文,您可以自定义会话状态提供程序: 此处的信息可用于设计环境感知会话状态提供程序,该提供程序可以根据.config文件中的配置或其他一些环境键选择连接字符串。 |
![]() |
J-man · 在每个页面上显示登录名和角色2 7 年前 |
![]() |
padh · 如何在ASP中会话为空时延长会话时间。净MVC? 8 年前 |
|
Jason Luong · 会话状态值未出现在我的标签中 9 年前 |
![]() |
user2029763 · 未写入会话ID。文件中没有空白 11 年前 |
![]() |
Jack · asp.net会话状态模式“SQLServer” 11 年前 |