【问题标题】:Session is timing out on the drop down selected index change会话在下拉所选索引更改时超时
【发布时间】:2011-09-06 18:58:44
【问题描述】:

会话在下拉选择的索引更改上超时

20 分钟前 |链接

大家好,

我在这里遇到了一个奇怪的问题。我有一个报告页面,我在其上使用具有不同年份的下拉列表。当用户选择 year=2009 时,我正在显示 2009 年数据的报告。代码如下。该网站现在在我们的网络服务器上运行。该页面访问大量数据,因此有时需要一分钟或更长时间才能加载选定年份的报告,在这种情况下,我的会话到期并且用户被重定向到默认页面。但同样的事情在我的机器和我们的一台本地服务器中的解决方案中也能正常工作。它只是无法在我们的实时服务器上运行。如果您知道,请通过发布解决方案来帮助我。

我也将此行放在了我的 web.config 中,但它没有帮助:

代码:

protected void ddlYear_SelectedIndexChanged(object sender, EventArgs e)
    {           
        if (Session["UserId"] != null)
        {
            Session["IsDetailedReportLoaded"] = false;
            Session["IsScoreCardLoaded"] = false;
            Session["IsChartLoaded"] = false;
            Session["IsReportLoaded"] = false;

            string strYear = ddlYear.SelectedValue;
            LoadReport(Convert.ToInt16(strYear));
            lblYear.Text = strYear;
            lblAsOf.Text = strYear;           
            lblYear.Text = ddlYear.SelectedValue.ToString();
            lblAsOf.Text = ddlYear.SelectedValue.ToString();
            ddlYearDetail.SelectedValue = ddlYear.SelectedValue;
            ddlYearScorecard.SelectedValue = ddlYear.SelectedValue;
            ddlYearGraph.SelectedValue = ddlYear.SelectedValue;

            mpeLoading.Hide();
        }
        else
            Response.Redirect("Default.aspx");
    }

谢谢,

萨蒂什 k。

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    一个可能的问题是 Web 服务器内存不足并迫使应用程序池回收。这将刷新 InProc Session 内存。您可以尝试改用 Sql Session State,看看是否能解决问题。尝试监控网络服务器进程,看看它们是否快速回收。

    【讨论】:

    • 我需要检查什么以确保我的服务器正在刷新内存?
    • 另外,我需要在 web.config 中进行哪些更改才能使用 sql 会话状态?
    • @Corgalore:+1 好主意。不过,在 SQL 中管理会话状态可能有点过头了。
    【解决方案2】:

    你可以放一个

    if(Session.IsNew)
    

    签入您的代码并适当地重定向/停止代码执行。

    【讨论】:

      【解决方案3】:

      我会检查 IIS 中的“性能”选项卡,看看是否设置了带宽阈值。

      1. 在 IIS 中右键单击网站
      2. 性能标签
      3. 检查“带宽限制”限制

      如果设置了阈值,您可能会达到最大带宽(每秒 KB)限制。要么禁用带宽限制,要么增加限制。

      【讨论】:

      • 它已经被禁用了。我也尝试增加带宽,但没有帮助。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-27
      • 2014-12-16
      相关资源
      最近更新 更多