繁体   English   中英

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

[英]Response.Redirect doesn't work in login page

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM