【问题标题】:rdlc ASP.NET session has expired or could not be foundrdlc ASP.NET 会话已过期或找不到
【发布时间】:2013-12-03 11:47:51
【问题描述】:

我使用 javascript 来弹出报告。但是在我在Firefox中弹出第一个之后。我在 chrome 中运行相同的转发,它会得到“ASP.NET 会话已过期或找不到”。如果我刷新(f5)那个reportview页面,它将显示错误“ 报告处理过程中发生错误。 dsRptXXX"

我已经使用 stateserver 来存储会话。

<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" cookieless="false" timeout="20"  />

你有什么建议吗?

我使用vs2010,iis7,rdlc报告。Javascript如下

    function printWindow() {
            var rpt = document.getElementById("cphMain_ddlRpt").value;
            var dept = document.getElementById("cphMain_ddlDept");
            var deptid = dept.value;
            if (deptid == -1) {
                deptName = "";
            }
            var statementdate = document.getElementById("cphMain_ddlStatementDate").value;
            if (rpt == "1")
                openWindow('ViewFReportwP.aspx?DeptID=' + deptid + '&Date=' + statementdate, 'printer', 1280, 1024);
            else if (rpt == "2")
                openWindow('ViewGReportwP.aspx?vDeptDriverID=' + deptid + '&Date=' + statementdate, 'printer', 1280, 1024);
            else
                alert("no parameter");
    }

function openWindow(url, winname, w, h) {
    var nScrW = 1280;
    var nScrH = 1024;
    if (document.all || document.layers) {
        nScrW = screen.availWidth;
        nScrH = screen.availHeight - 60;
    }
    var leftPos = (nScrW - w) / 2;
    var topPos = 0;
    newwin = window.open(url, winname, 'width=' + w + ',height=' + nScrH + ',menu=no,toolbars=no,status=yes,scrollbars=yes,resizable=yes,top=' + topPos + ',left=' + leftPos);
    newwin.moveTo(leftPos, topPos);
}

【问题讨论】:

  • 请发布您的 Javascript。
  • @Win,我只是在问题中添加了 javascript。请检查一下。谢谢

标签: asp.net session reporting-services


【解决方案1】:

问题解决了。与会话无关。这是因为我将 添加到那些试图加快报告速度的报告页面。 删除它们后,一切恢复正常。

谢谢

【讨论】:

    猜你喜欢
    • 2012-10-12
    • 2017-04-14
    • 2012-03-18
    • 2018-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-25
    • 1970-01-01
    相关资源
    最近更新 更多