多个.NET应用程序共享身份验证
问题描述:
我有2个mvc .net应用程序,1个是用vb写的,另一个是用c#写的。多个.NET应用程序共享身份验证
的结构如下:
用户最初记录到/位点应用并具有导航到的能力根网站。
我的web.config应用>认证如下:
<forms
name="SITECOOKIE"
protection="All"
path="/"
domain="app1.example.com"
timeout="15" />
我的问题是,用户登录到该网站http://app1.example.com/应用在登录控制器负责认证过程中,并设置了“SITECOOKIE” 。但是,当导航到根网站http://app1.example.com时,根应用程序无法访问或查看cookie“SITECOOKIE”。
我该怎么做才能让root应用程序可以访问cookie“SITECOOKIE”?
答
如果您想在两个网站之间共享cookie,则只需将域设置为example.com
即可。
<forms
name="SITECOOKIE"
protection="All"
path="/"
domain="example.com"
timeout="15" />
确保您在这两个web.config文件中设置相同的machineKey。
谢谢,这解决了我的问题。 –