rdlc ASP.NET会话已过期或无法找到

时间:2013-11-19 18:58:21

标签: asp.net session reporting-services

我使用javascript弹出报告。但在我弹出第一个在Firefox中。我在chrome中运行相同的重新发布它将得到“ASP.NET会话已过期或无法找到”。如果我刷新(f5)该报告视图页面,它将显示错误“     报告处理期间发生错误。         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);
}

1 个答案:

答案 0 :(得分:0)

问题解决了。关于会话没什么。这是因为我添加&lt;%@ OutputCache Duration =“86400”VaryByParam =“DeptID; DateStatement”%&gt;那些试图加快报告的报告页面。 删除后,一切恢复正常。

谢谢