Google chrome Asp.net表单身份验证Cookie问题

Google chrome Asp.net表单身份验证Cookie问题,google-chrome,firefox,azure,cookies,sqlmembershipprovider,Google Chrome,Firefox,Azure,Cookies,Sqlmembershipprovider,在Azure中发布到临时服务器时,我遇到了一个奇怪的问题。在这个部署中,我有一个使用SQL成员身份的web应用程序。当我试图通过登录页面登录时,我被重定向回登录页面。这是一个.NET4.0应用程序 使用Firebug的网络面板,我可以看到,当我点击enter时,表单被发布,响应头为我的身份验证票证设置了cookie属性。它出现了两次 .ASPXAUTHTEST=27D254F0AEEACB.........; domain=cloudapp.net; expires=Thu, 05-Jun-20

在Azure中发布到临时服务器时,我遇到了一个奇怪的问题。在这个部署中,我有一个使用SQL成员身份的web应用程序。当我试图通过登录页面登录时,我被重定向回登录页面。这是一个.NET4.0应用程序

使用Firebug的网络面板,我可以看到,当我点击enter时,表单被发布,响应头为我的身份验证票证设置了cookie属性。它出现了两次

.ASPXAUTHTEST=27D254F0AEEACB.........; domain=cloudapp.net; expires=Thu, 05-Jun-2014 05:29:24 GMT; path=/; HttpOnly
当表单发布时,cookie被设置,我在Firebug中看到我重定向到了默认URL。当我点击默认URL时,cookie不存在,因此我会立即注销

这是我正在使用的配置

<authentication mode="Forms">
      <forms cookieless="UseCookies" enableCrossAppRedirects="false" loginUrl="~/Default.aspx" name=".ASPXAUTHTEST" slidingExpiration="true"
        timeout="360" requireSSL="true" defaultUrl="~/Application/Index.aspx" protection="All" path="/" domain="cloudapp.net"/>
</authentication>
奇怪的是,我在生产环境中使用了相同的部署,并且工作正常。我已经尝试重新部署整个实例,比如新的虚拟机等等,但没有成功。我还尝试部署到一个新的操作系统版本,但没有成功

我添加了一些日志代码来查看发生了什么,但这让我得出了与Firebug相同的结论,浏览器中没有设置cookie。它与浏览器无关,因为我也尝试过Chrome和IE

我最近从Azure SDK 1.6升级到2.1


有人有什么建议吗?

经过进一步研究,我认为原因可能是Mozilla的公共后缀列表以及使用它们限制某些域上cookie的浏览器。该网站致力于IE和Safari

当我改变时:

domain="cloudapp.net"

它适用于所有浏览器

StackOverflow响应对其进行了总结


您也可以前往。

您的登录url也是默认的.aspx吗?loginUrl=~/Default.aspxis domain actuall cloudapp.net,这是该域的SSL吗?我的Default.aspx页面也是我的loginUrl。用于转移的域是cloudapp.net Azure的默认域。我尝试了真实和虚假的要求,但没有任何运气。
domain="{guid}.cloudapp.net"