2

レポート サーバーに問題があります。Report Manager の URL を開くのに非常に時間がかかります。したがって、レポート サーバーでタイムアウトの問題が発生します。

Report Manager の URL を自動起動する最良の方法は何ですか?

ただし、最初は PowerShell スクリプトと、そのスクリプトを毎週自動的に実行するタスク スケジューラを使用することでした。

しかし、それを実行できる PowerShell スクリプトが見つかりませんでした。何か案は?

4

1 に答える 1

0

asp.net プロジェクトの web.config を変更してみてください

<system.web>
 <sessionState mode="InProc" cookieless="false" timeout="9999"/>
</system.web>

これは、powershell スクリプトの代わりに役立つ可能性があり、
jquery を使用して 5 秒ごとに呼び出すことができる 1 つのハンドラー スクリプトも実装します。

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
    });
}
于 2016-07-04T07:26:26.693 に答える