奇怪的Page.Response.Redirect问题

时间:2008-10-31 19:43:23

标签: asp.net

我有一个登录页面,用于验证用户身份。当身份验证通过时,我会通过Response.Redirect将用户重定向到另一个页面,其中包含在登录控件的destinationpageurl中定义的URL。

它在Firefox中运行良好但是当我用IE测试它时。它只是将用户重定向回登录页面。

有谁知道这里发生了什么?

2 个答案:

答案 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确认了它。