Response.Redirect在登录页面中不起作用

问题描述

| 当尝试在登录页面中访问我的网站母版页中的搜索功能按钮时,该页面只是使用Server.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页面中没有任何内容可以重定向您,可能是基于您的会话状态或其他原因。还要检查母版页,以确保其不会重定向您。最后,如果仍然无法正常工作,我将使用调试器并逐步浏览您的代码。