ASP.NET:表单身份验证不适用于IE8

时间:2010-02-08 13:15:41

标签: asp.net authentication forms internet-explorer-8

我刚刚发现我的网站身份验证在IE8中无效。它适用于FF,Chrome,Opera,但不适用于IE8。我删除了所有的cookie和临时文件但没有变化。经过短暂的研究后,我发现IE8的cookie存在一些问题。

看看这个http://www.reachfarther.com/persistent_cookies_fail_in_ie8.html

这是我的web.config

    <authentication mode="Forms">
        <forms defaultUrl="~/Default.aspx" loginUrl="~/Login.aspx" domain="ivan_g" name=".MY_WEB_AUTH_COOKIE" cookieless="UseCookies" slidingExpiration="true" timeout="10" protection="All"></forms>
    </authentication>

    <httpCookies domain="ivan_g" />

我想在办公室的电脑上运行该网站,所以我的域名是ivan_g。这是网址:

http://ivan_g/devsite/Login.aspx?ReturnUrl=%2fdevsite%2fDefault.aspx

你可以帮帮我吗?

3 个答案:

答案 0 :(得分:1)

首先关闭你的链接(如果重要的话)

请查看以下链接以获取更多信息:

http://forums.asp.net/t/1427202.aspx
http://forums.asp.net/t/1514893.aspx
http://forums.asp.net/t/1481720.aspx
http://forums.asp.net/t/1427202.aspx

答案 1 :(得分:0)

我忘了说只有在IIS上部署时才会出现这种表单身份验证问题(我的操作系统是WinXP sp3)。当我在VS 2008 Dev Web Server上工作时,它是O.K。

答案 2 :(得分:0)

您的网址无效,因为它包含一个无效主机名字符的下划线。

以下内容可行:

http://ivang/devsite/Login.aspx?ReturnUrl=%2fdevsite%2fDefault.aspx