当前设置:
服务器 A -
操作系统:Debian Squeeze
Web 服务器:Nginx + Fastcgi + Mono 3.0
ASP.NET MVC 4 (.Net 4.5) 使用基本互联网模板。
Db 后端:Mysql
域:(示例)servera.domain.com
服务器 B -
操作系统:Windows Server 2012
Web 服务器:使用基本 Internet 模板的 IIS8
ASP.NET MVC 4 (.Net 4.5)。
Db 后端:Mysql
域:(示例)serverb.domain.com
两台服务器都使用相同的机器密钥,并且 cookie 设置为 .domain.com。Cookie 名称设置为 .ASPXAuth(以覆盖单声道 cookie 名称)。
这个想法是在服务器 A 上注册并能够在服务器 B 上使用相同的详细信息登录。此外,如果您登录到服务器 B,您应该能够浏览到服务器 A 并仍然登录。但这不起作用. 我无法在两台服务器上使用相同的详细信息登录,并且创建的 cookie 仅在两台服务器上都不起作用。
如果我从两台服务器上删除机器密钥,那么我可以创建一个帐户并使用这些详细信息登录到两台服务器,但由于未设置机器密钥,因此创建的 cookie 将无法在两台服务器上运行。
我已经在两个 Windows 服务器之间进行了测试,它工作正常。Mono 是否使用机器键做一些不同的事情?
有任何想法吗?