Fra*_*ank 5 asp.net asp.net-membership asp.net-mvc-3
我试图使用MVC3附带的相同ASP.NET成员资格提供程序数据库运行两个Web应用程序.因此,两个Web应用程序并排运行,它们都与相同的成员资格数据库具有相同的连接.现在的问题是,我只能在一个应用程序登录并自动退出另一个应用程序.但是,我想要的功能是,如果我登录其中任何一个,我会自动登录到另一个.
我想知道启用此功能的诀窍是什么.
非常感谢
如果您使用表单身份验证,则会使用 cookie 跟踪用户。默认情况下,Cookie 仅限于发出它们的应用程序。因此,其他应用程序无法看到第一个应用程序创建的身份验证 cookie。例如,如果您分别托管了两个应用程序,foo.example.com并且bar.example.com您可以将两个应用程序domain中的 cookie 属性设置web.config为example.com:
<forms
loginUrl="/login/index.mcp"
requireSSL="true"
protection="All"
timeout="120"
domain="example.com"
/>
Run Code Online (Sandbox Code Playgroud)
这样,cookie 将在这两个应用程序之间共享,您将能够实现单点登录。