【问题标题】:Asp.net Identity SSO in multiple projects on localhost本地主机上多个项目中的 Asp.net Identity SSO
【发布时间】:2015-06-23 10:19:10
【问题描述】:

我有一个包含 3 个网站的 Visual Studio 解决方案。每个网站都是实时服务器上的一个子域。登录网站正在使用新的基于声明的身份验证和 OAuth。

所以:

Website A = Admin (admin.domain.com)

Website B = Identity Portal for logins (login.domain.com)

Website C = Normal visitor website (www.domain.com)

通过将网站 B 上的身份验证 cookie 指定为子域“.domain.com”,这在实时服务器上运行良好。

我的问题是,如果我在 Visual Studio 中运行项目,我如何登录网站 B 并通过网站 A 和 C 保持登录状态? (我无法将 cookie 设置为 localhost,因为它们都使用自己的端口,例如 localhost:2245。)

我也不想为了 Visual Studio 调试而在网站 A 和 C 上创建单独的登录表单。

【问题讨论】:

标签: c# asp.net localhost asp.net-identity claims-based-identity


【解决方案1】:

将您的站点写入主机文件 (c:\Windows\System32\drivers\etc\hosts) 像这样:

127.0.0.1     admin.domain.com
127.0.0.1     login.domain.com
127.0.0.1     www.domain.com

您可以使用任何域名(不是真实的)。然后像往常一样配置您的 IIS 绑定(一个网站的所有 3 个名称),您将能够在浏览器中打开所有这些“虚拟”站点,拥有不同的 cookie,等等。您需要完整的 IIS,而不是 IIS express .

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-14
    • 2017-11-24
    • 2013-12-01
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多