ASP.NET MVC Forms Authentication Domain属性在Firefox中中断登录

Jam*_*rpe 5 c# iis asp.net-mvc firefox forms-authentication

我正在尝试跨多个ASP.NET MVC Web应用程序进行共享身份验证.这些应用有不同的子域名,例如xxample.com,y.example.com.我已经生成了一个机器密钥并将其添加到了应用程序的web.config中.我已将域属性添加到forms标记(domain ="example.com").

这似乎在Chrome中正常运行.登录到第一个应用程序后,我导航到第二个应用程序,不需要登录.但是,在Firefox中,它似乎打破了登录.当我单击登录按钮时,Firefox似乎很快重新加载登录页面.我无法登录.

什么可能导致这种行为?是否有关于使用此域名编写的cookie,Firefox不喜欢?

Vla*_*idt 0

浏览器使用同源策略来确定是否向网站发送 cookie:发送到主机的 HTTP 请求将包含且仅包含那些其 Domain 属性标识主机本身或主机所属的 DNS 域的 cookie。(路径和端口属性也被考虑在内。)设置cookie时,Web服务器可以省略Domain属性(然后浏览器将此属性设置为服务器\xe2\x80\x99s主机名)或设置它到 server\xe2\x80\x99s 父域。例如,主机 x.domain1.com 可以将 Domain 设置为 .domain1.com,但不能设置为 .domain2.com。要设置 cookie,Web 服务器使用 Set-Cookie HTTP 标头;为了将 cookie 转发到 Web 服务器,浏览器使用 Cookie 标头。

\n