在同一解决方案和域上的两个网站应用程序之间共享会

时间:2014-04-09 14:15:24

标签: c# asp.net iis

我在同一个解决方案上并行运行两个网站,这两个网站都运行在本地IIS上,主要位于domain/上,另一个位于domain/api上。

用户已在Web表单应用程序(域/)中连接,然后我需要在domain/api上对其进行授权,但是虽然没有CORS并且发送的标头中的session_id是相同的,但是api没有&#39 ; t表示项目识别时,会识别会话(写在HttpContext.Current.Sessioncount = 0中没有数据)。

要在网络API中启用会话,我在HttpContext.Current.SetSessionStateBehavior(SessionStateBehavior.Required)的{​​{1}}下添加了Application_PostAuthorizeRequest

1 个答案:

答案 0 :(得分:0)

如果你真的需要这样做,你可以尝试保存数据库中的会话对象,并在指向那些会话值的cookie上写一个令牌,因为你说它们在同一个域上,两个应用都可以访问cookie并检索令牌,并使用该令牌ID从您存储的数据库中获取所需的值。我曾经以同样的方式做到这一点,当我必须像你一样在旧系统上进行修改时。效果很好,你可以快速将它钉在墙上。

相关问题