【发布时间】:2016-12-06 10:32:28
【问题描述】:
这是场景
我有两个 Web 应用程序,网站 A(c# webforms) 和网站 B(c# MVC)
网站 B 在 IIS 中设置为网站 A 下的应用程序。
当用户登录网站 A 时,我希望用户能够访问网站 B,就像他们已经访问网站 B 并登录一样。
我创建了一个 Web 服务,当用户登录网站 A 时登录网站 B,但这似乎没有达到预期的效果,我猜是因为 2 个应用程序不共享会话?有没有办法让这 2 个应用程序共享同一个会话?
【问题讨论】:
-
你为什么不使用网络服务呢?
-
如果这些应用在不同的解决方案下,那么我认为你不能共享会话变量。如果是这样,那将是不安全的。正如@Transcendent 所说,网络服务会有所帮助。他们应该查看相同的来源来检查用户登录状态。
-
如果你真的不想使用网络服务(这是标准方式),你可以使用跨域cookie并在两端使用它们,虽然我不推荐它。
-
我正在使用网络服务。当有人登录网站 A 时,它会调用网站 B 上的 Web 服务。不幸的是,用户仍然没有退出网站 B。如果您在本地调用它,该 Web 服务就没有问题。
-
您说“我创建了一个 Web 服务,当用户登录网站 A 时会登录网站 B”。这一步到底发生了什么?