多个.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

+0

谢谢,这解决了我的问题。 –