情况如下:
- 网站 A,ASP.NET MVC 4 Web 应用程序。域名:http ://a.example.com
- 网站 B,ASP.NET MVC 4 Web 应用程序。域名:http ://b.example.com
我正在尝试在网站之间共享一个 cookie(表单身份验证)。
我本身没有使用表单身份验证。我正在使用内置方法(加密、解密等),但我正在设置自己的自定义 cookie。
当我在其中一个网站上设置 cookie 时,其他网站会看到 cookie,但无法解密。该错误是通用的“密码操作期间发生错误”。
我所保证的:
- cookie 将域设置为“example.com”(这意味着子域可以访问。证明是其他网站可以“看到”cookie)。
- 两个网站共享相同的机器密钥。两者的 web.config 具有相同的解密密钥和验证密钥值。
- 两个网站的表单身份验证票证版本和 cookie 名称相同。
- 路径设置为“/”。
我以前做过这个,它工作正常,但在那种情况下,两个应用程序共享相同的代码库。
在这种情况下,它们是单独的应用程序。这是因为我正在设计一个解决方案原型,其中同一顶级域上的两个独立于平台的应用程序可以共享一个身份验证 cookie。
谁能告诉我我缺少什么,或提供替代解决方案。
我已经阅读了所有相关问题,但答案通常是上面的 2)。