2016-12-06 186 views
2

之间的会话这里的情景共享两个Web应用程序

我有两个Web应用程序,网站A(C#Web表单)和网站B(C#MVC)

网站B被设置为在网站上的应用A在IIS中。

当用户登录到网站AI希望用户能够访问B网站,虽然他们曾到B网站和登录。

我已经创建了一个登录到B网站的web服务时,用户登录网站A,但这似乎没有预期的效果,我猜是因为这两个应用程序不共享会话?无论如何要让这两个应用程序共享同一个会话?

+0

为什么不使用Web服务呢? – Transcendent

+0

如果这些应用程序在不同的解决方案下,那么我不认为你可以共享会话变量。如果是这样,那将是不安全的。正如@Transcendent所说,Web服务将会有所帮助。他们应该看到相同的来源来检查用户登录状态。 – Badiparmagi

+1

如果你真的不想使用网络服务(这是标准方式),你可以使用跨域cookie并通过两端使用它们,尽管我不推荐它。 – Transcendent

回答

2

您不能在两个应用程序之间共享Web会话,但可以将后端逻辑移动到Web API,并在两个网站之间共享它,基于令牌的授权,您只需唱歌一次并使用令牌授权请求。

+0

所以当他们访问网站b我必须传递查询字符串中的令牌? – Shazoo

+0

如果将后端实现为Web API,则通常将令牌传递到授权标头字段中。 –

相关问题