我们的网站已经使用IIS6很长时间了。我们在IE8,Firefox和Chrome上进行测试。所有浏览器都运行良好。
我们最近升级到IIS7,Chrome和IE8继续正常工作,但Firefox似乎无法获得ASP会话cookie。因此,当我们的代码检查Session []对象时,我们看不到任何内容,我们认为用户已注销,并且该站点会重置您的会话。
有谁知道为什么升级到IIS7会在Firefox中导致这种行为?我们已经: 1)将我们的应用程序池恢复为经典模式(无变化); 2)在Global.asax对象中添加了一个虚拟值(无变化);和 3)将web.config文件从“authentication cookieless = autodetect”更改为“cookieless = usercookie”并返回(无更改)。
答案 0 :(得分:1)
听起来像browsercap的问题,感觉Firefox无法处理cookie。
症状是无限登录,因为未设置身份验证cookie,将用户发送回登录页面。
在.net中,我认为它已移至XML格式的文件。
答案 1 :(得分:0)
这是我们的,对我们来说在整合方面很好..
<authentication mode="Forms">
<forms cookieless="UseDeviceProfile"
defaultUrl="~/Default.aspx"
enableCrossAppRedirects="true"
loginUrl="~/Login.aspx"
name=".ASPXAUTH"
path="/"
protection="All"
requireSSL="false"
slidingExpiration="true"
timeout="10080"/>
</authentication>
我的web.config被刷新了,所以如果你想要更多的设置,知道并且我会分享,但首先想到的是:
IIS7下安装了哪些角色服务?您可以在服务器管理器窗口中找到这个,首先在服务器下单击,在IIS选项卡右侧的第四部分。