2008-10-31 257 views
1

我有一个登录页面,我认证用户。当身份验证通过时,我通过Response.Redirect将用户重定向到另一个页面,并在login控制的destinationpageurl中定义url。奇怪Page.Response.Redirect问题

它在Firefox中正常工作,但当我用IE测试它。它只是将用户重定向回登录页面。

有没有人知道这里发生了什么?

回答

0

用户在安全方面被重定向到页面上有限制吗?难道这是一个问题:在IE中你已经锁定了它,所以它不会保存cookie,所以当用户被重定向时,它们会被发送回登录页面,因为它看起来没有登录(实际上它们是确实,这只是下一页无法说明的)。

我会尝试使用提琴手来确认(看你是否确实发送请求到下一页)。

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页面发出请求,然后重定向回页面登录。我已经用小提琴确认了它。