【发布时间】:2013-03-12 12:35:47
【问题描述】:
我们使用 sql server 来获取会话状态,这里是 web.config 条目:
<sessionState mode="SQLServer" allowCustomSqlDatabase="true" sqlConnectionString="data source=MyServer;Initial Catalog=MyDatabase;user id=user;password=password" cookieless="false" timeout="20" />
我们有一个自定义 MVC 站点和一个 CMS 站点,它们都是独立的项目,在开发、登台和生产中,CMS 站点被设置为 MVC 站点下的“应用程序”。 MVC 站点是根。
我们的网址如下所示:
http://www.domina.org(产品,负载平衡,多台服务器) http://staging.domain.org(暂存、负载均衡、多台服务器) http://development.NAME-hq.local(开发)
CMS 网站网址是:
http://www.domina.org/core(产品,负载平衡,多台服务器) http://staging.domain.org/core(暂存、负载均衡、多台服务器) http://development.NAME-hq.local/core(开发)
本地开发,我的会话没有共享,因为我使用的是内置 Web 服务器,并且两个项目的端口号不同。
我的会话未在 MVC 和 CMS 部分之间的开发站点上共享。但是,登台和生产共享会话没有任何问题。是因为我们为开发站点命名的方式吗?我应该把它改成 dev.domain.com 之类的吗?
【问题讨论】:
标签: asp.net session-state