我们将 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。本地/核心(开发)
本地开发,我的会话没有共享,因为我使用的是内置 Web 服务器,并且两个项目的端口号不同。
我的会话没有在 MVC 和 CMS 部分之间的开发站点上共享。但是,登台和生产共享会话没有任何问题。是因为我们为开发站点命名的方式吗?我应该将其更改为 dev.domain.com 之类的东西吗?