我有一个登录页面,用于验证用户身份。当身份验证通过时,我会通过Response.Redirect将用户重定向到另一个页面,其中包含在登录控件的destinationpageurl中定义的URL。
它在Firefox中运行良好但是当我用IE测试它时。它只是将用户重定向回登录页面。
有谁知道这里发生了什么?
答案 0 :(得分:0)
在安全方面,用户被重定向到的页面是否有限制?这可能是一个问题,在IE中你把它锁定,所以它不会保存cookie,所以当用户被重定向时,他们会被发送回登录页面,因为它似乎没有登录(实际上他们是的,这只是下一页无法分辨的。)
我会尝试使用Fiddler来确认(看看你是否确实向下一页发送了请求)。
答案 1 :(得分:0)
我有
<authorization>
<deny users="?"/>
<allow users="*"/>
</authorization>
和
<authentication mode="Forms">
<forms loginUrl="Login.aspx"
name=".ASPXFORMSAUTH"
protection="All"
timeout="30"
requireSSL="false"
slidingExpiration="true"
enableCrossAppRedirects="false">
</forms>
</authentication>
在我的web.config中。它确实在登录页面之后向Default.aspx页面发出请求,然后重定向回登录页面。我用fiddler确认了它。