レポート サーバーに問題があります。Report Manager の URL を開くのに非常に時間がかかります。したがって、レポート サーバーでタイムアウトの問題が発生します。
Report Manager の URL を自動起動する最良の方法は何ですか?
ただし、最初は PowerShell スクリプトと、そのスクリプトを毎週自動的に実行するタスク スケジューラを使用することでした。
しかし、それを実行できる PowerShell スクリプトが見つかりませんでした。何か案は?
レポート サーバーに問題があります。Report Manager の URL を開くのに非常に時間がかかります。したがって、レポート サーバーでタイムアウトの問題が発生します。
Report Manager の URL を自動起動する最良の方法は何ですか?
ただし、最初は PowerShell スクリプトと、そのスクリプトを毎週自動的に実行するタスク スケジューラを使用することでした。
しかし、それを実行できる PowerShell スクリプトが見つかりませんでした。何か案は?
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
});
}