0

我们将 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 之类的东西吗?

4

1 回答 1

0

如果您使用的是 ASP.NET 2.0 或更高版本,您应该可以 <httpCookies httpOnlyCookies="true"/>在 web.config 中使用。

这是 MSDN 文章http://msdn.microsoft.com/en-us/library/ms228262(v=vs.80).aspx

于 2013-03-22T15:29:33.663 回答