【问题标题】:Timeout issue with Report server. Automatically refreshing Report Manager URL报告服务器超时问题。自动刷新报表管理器 URL
【发布时间】:2015-12-10 15:50:12
【问题描述】:
我遇到了报表服务器问题。打开报告管理器 URL 需要很长时间。因此,报表服务器会出现超时问题。
自动启动 Report Manager URL 的最佳方式是什么?
我最初是使用 PowerShell 脚本和任务计划程序,它会每周自动运行该脚本。
但是,我找不到可以执行此操作的 PowerShell 脚本。有什么想法吗?
【问题讨论】:
标签:
powershell
reporting-services
server
reportmanager
【解决方案1】:
尝试改变asp.net项目的web.config
<system.web>
<sessionState mode="InProc" cookieless="false" timeout="9999"/>
</system.web>
这可能有助于代替 powershell 脚本
并实现一个处理程序脚本,它可能每 5 秒调用一次
像使用 jquery 一样
public class SesstionHandler : IHttpHandler,IRequiresSessionState {
public void ProcessRequest (HttpContext context) {
context.Session["KeepSessionAlive"] = DateTime.Now;
}
public bool IsReusable {
get {
return false;
}
}
}
并在页面级别添加此 jquery
$(function () {
setInterval(KeepSessionAlive, 60000);
});
var i = 0;
function KeepSessionAlive() {
i = i + 1;
$.post( "SesstionHandler.ashx" , null, function () {
.. some code here if needed
});
}