在3个网站之间共享身份验

loy*_*low 1 c# asp.net forms-authentication

我有一个主网站,有2个子网站.我想创建一种在网站上进行身份验证的简单方法,以便我可以查看其他2个子站点.

这些网站的设置如下:

www.example.com/
www.example.com/subsite1
www.example.com/subsite2
Run Code Online (Sandbox Code Playgroud)

作为进一步的要求,subsite1和subsite2可以在不同的网站上重复使用.

我可以在ASP.NET中使用内置的身份验证模块吗? 或者我是否必须创建自己的自定义cookie?

Dar*_*rov 5

是的,由于3个站点位于同一个域中,您可以在3个应用程序之间共享表单身份验证cookie.这可以通过domain在3个应用程序上设置属性来实现:

<forms domain="www.example.com" ...>
Run Code Online (Sandbox Code Playgroud)

此外,您应该在3个应用程序之间共享相同的机器密钥.请查看following articleMSDN上的更多详细信息.