响应.重定向不';无法在登录页面中工作
本文关键字:登录 工作 重定向 响应 | 更新日期: 2023-09-27 17:59:32
当我在登录页面中尝试访问网站主页中的搜索功能按钮时,页面会使用服务器刷新。Transfer会抛出"执行子请求时出错"错误,从其他地方访问都可以,这可能是我在登录页中无法离开"安全区域"吗?这与web.config有任何关系吗?我也不确定应该查看代码的哪一部分。
请给我忠告。谢谢
这是点击事件:
protected void Button1_Click(object sender, EventArgs e)
{
if (TextBox1.Text != "")
{
Session["txtValue"] = TextBox1.Text;
Response.Redirect("ProductSearch.aspx");
}
}
您的登录页面不应使用网站主页面。(任何错误页面也不应出现)。这样,您在母版页中运行的各种代码就不需要在未经授权的上下文中运行。
如果用户未经授权,web.config将始终将请求发送回登录页。如果您的代码确实运行,您可以发现导致堆栈溢出的循环。
您试图导航到的页面(ProductSearch.aspx)是否受到保护(即,您是否需要首先登录才能访问它)?如果是这样,并且您还没有登录,那么任何导航到ProductSearch.aspx的尝试都会自动将您重定向回登录页面(如您所述)。
干杯,韦恩。
首先,我会确保你的ProductSearch页面中没有任何内容会重定向你,可能是基于你的会话状态或其他什么。还要检查母版页,以确保它不会重定向你。最后,如果它仍然不起作用,我会使用调试器,只需遍历您的代码。