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