none
mvc框架,多二级域名绑定,asp.net identity认证,怎样实现登陆状态共享? RRS feed

  • 问题

  • 如题,我的环境是 vs2013,项目:asp.net mvc webapp. 身份认证使用系统默认的asp.net identity认证方式.

    之前解决了通过route来设置绑定多二级域名的问题,例如: www.xxx.com,[username].user.xxx.com,manage.xxx.com,等多个二级域名.

    现在又一个问题来了:在用户登录的时候,可以选择在主站 www.xxx.com或者自己的用户中心 [username].user.xxx.com,或者其他用户的主页进行登陆. 我的要求是:登陆之后在所有子域名及主域名下都可以看到登陆状态. 这个时候,我该怎么设置呢?

    再补充一点,系统中设定了几种角色(role),比如管理员:二级管理员:三级管理员; 每种类型的用户的用户中心也不是同一个页面,因为他们的操作也不相同.


    MVC 深入研究 博客:http://www.cnblogs.com/DoduNet/
    MvcMovieStore 示例网站:MVC 影视 http://MvcMovie.cn/

    2014年7月16日 10:02

答案

  • 问题已经解决, 现在给出解决方法:

    开始碰到这个问题让我一直纠结于 web.config 中的配置, 可怎么修改,怎么调试都无果,由于我知道mvc3.0之前和asp.net4.0 之前的解决方法都是可以通过这个配置来完成此项工作的,不仅又让我想从头看一下mvc5.0的一些新特性.

    终于不负于我,在mvc5.0新特性介绍中,介绍了 oauth 的时候,突然让我灵光一现,支持 oauth 到一些知名网站,于是赶快查找 oauth的配置文件: 代码参见 App_Start/Startup.Auth.cs, 这里就是问题所在,可以配置loginurl,cookiedomain等属性. 而web.config中的authentication配置确实已经不能发挥功能了...


    MVC 深入研究 博客:http://www.cnblogs.com/DoduNet/
    MvcMovieStore 示例网站:MVC 影视 http://MvcMovie.cn/

    • 已标记为答案 Dodu.NET 2014年7月21日 14:57
    2014年7月21日 14:57

全部回复

  • 你好,

    由于我没法测试多级域名的问题,我查阅到下面的链接,希望可以帮助你:
    http://www.campusmvp.net/blog/single-login-for-subdomains-in-asp-net

    2014年7月17日 3:33
  • 你好,非常感谢你的建议, 我试着在web.config内配置 authentication, 可配置的domain属性无效.

    代码如下:

    <authentication mode="Forms">
    	<forms name="cookiename" loginUrl="/Account/Login" domain="aaa.com"></forms>
    </authentication>
    我在www.aaa.com下操作登陆,可只能在www.aaa.com下看到登陆状态,其他无法看到登陆状态.
    问题没解决,继续期待中...


    MVC 深入研究 博客:http://www.cnblogs.com/DoduNet/
    MvcMovieStore 示例网站:MVC 影视 http://MvcMovie.cn/


    • 已编辑 Dodu.NET 2014年7月20日 9:35
    2014年7月20日 9:33
  • 问题已经解决, 现在给出解决方法:

    开始碰到这个问题让我一直纠结于 web.config 中的配置, 可怎么修改,怎么调试都无果,由于我知道mvc3.0之前和asp.net4.0 之前的解决方法都是可以通过这个配置来完成此项工作的,不仅又让我想从头看一下mvc5.0的一些新特性.

    终于不负于我,在mvc5.0新特性介绍中,介绍了 oauth 的时候,突然让我灵光一现,支持 oauth 到一些知名网站,于是赶快查找 oauth的配置文件: 代码参见 App_Start/Startup.Auth.cs, 这里就是问题所在,可以配置loginurl,cookiedomain等属性. 而web.config中的authentication配置确实已经不能发挥功能了...


    MVC 深入研究 博客:http://www.cnblogs.com/DoduNet/
    MvcMovieStore 示例网站:MVC 影视 http://MvcMovie.cn/

    • 已标记为答案 Dodu.NET 2014年7月21日 14:57
    2014年7月21日 14:57