【发布时间】: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