【问题标题】:Session sharing between applications under single domain ASP.Net单域ASP.Net下应用之间的会话共享
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    • 没问题,我是新来的,你是我的第一个问题:)
    猜你喜欢
    • 2018-12-24
    • 2013-02-15
    • 2016-12-27
    • 1970-01-01
    • 2011-02-27
    • 2017-06-11
    • 2017-07-03
    • 2023-03-27
    • 2011-08-30
    相关资源
    最近更新 更多