2015-12-10 3 views
2

У меня возникла проблема с сервером отчетов. Это займет так много времени, чтобы открыть URL-адрес диспетчера отчетов. Поэтому проблема с тайм-аутом возникает на сервере отчетов.Тайм-аут с сервером отчетов. Автоматическое обновление URL-адреса диспетчера отчетов

Каков наилучший способ автоматического запуска URL-адреса диспетчера отчетов?

Моим первым было использование сценария PowerShell и планировщика заданий, который будет автоматически запускать этот скрипт каждую неделю.

Однако, я не смог найти сценарий PowerShell, который может это сделать. Есть идеи?

ответ

0

пытаются изменить в web.config в asp.net проекта

<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 
    }); 
}