【问题标题】:mvc3 forms authentication across sub-domains in single applicationmvc3 在单个应用程序中跨子域形成身份验证
【发布时间】:2011-08-11 21:46:43
【问题描述】:

类似于这个问题: Single Sign-on - MVC3 and Webforms

我有一个带有自定义路由的 MVC3 应用程序,它采用子域 URL 的第一部分并将其用作变量。例如,test1.mydomain.com 给我的控制器变量 subdomain 一个值 test1。如果我们输入 test2.mydomain.com,那么控制器会收到“test2”。

问题在于身份验证(使用内置表单身份验证)。如果我在 test1.mydomain.com 上登录,然后导航到 test2.mydomain.com,它不会将登录保留到该子域。当然,如果我向后导航,则表明我已登录。

我尝试了以下两种解决方案,但没有奏效: http://www.codeproject.com/KB/aspnet/SingleSignon.aspx Forms Authentication across Sub-Domains

我已向应用程序添加了机器密钥,但我不确定这是否有必要。 注意:我仍在开发盒中,因此域即将出现 localhost:2510。因此,例如,我的子域是 test1.localhost:2510 和 test2.localhost:2510。我尝试手动将 auth cookie 域设置为“localhost”,但这不起作用。我告诉你这个,以防问题是我从“localhost”运行。我正在使用不同的绑定 (mysite.com) 对其进行测试。如果可行,我会更新。不过现在,有人有什么想法吗?

【问题讨论】:

    标签: asp.net-mvc-3 forms-authentication subdomain single-sign-on


    【解决方案1】:

    在我在本地创建 mysite.com 域名(iis 绑定)并在那里浏览我的应用程序后,我发现http://www.codeproject.com/KB/aspnet/SingleSignon.aspx 给出的解决方案非常有效。如果您需要更多说明,请给我发消息。尝试在单个 MVC3 应用程序上保持子域之间的身份验证时,不能使用 localhost。

    【讨论】:

    • 请您解释一下您在本地设置域名的操作。您是否必须编辑主机文件?谢谢
    猜你喜欢
    • 2011-05-01
    • 2021-02-14
    • 2010-09-06
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    • 1970-01-01
    • 2019-02-25
    • 1970-01-01
    相关资源
    最近更新 更多