2 分ごとにストアド プロシージャを実行し、データをテーブル形式で表示する非常に基本的な webapp があります。
シフトチェンジ時以外は大活躍です。
これらの時間中に同じデータで実行されている他のプロセスがありますが、タイムアウトを引き起こすほどではありません。実際、私はそれらの時間に空白の値を返すだけの sp セットアップを持っていますが、問題は残っています。
データを更新する代わりに、毎回ではなく数日に 1 回、IE は「Internet Explorer は Web ページを表示できません」というメッセージを吐き出し、更新 (F5) するまでその状態のままになります。
ログには何も記録されていません。SQL プロファイラーは、sp が問題なく実行されていることを示しています。sp は 1 秒未満で実行されます。
コントローラ
public ActionResult Desktop()
{
Response.AddHeader("Refresh", "120");
try
{
var dResults = db.VDMDisplayReporting();
return View(dResults.ToList());
}
catch (Exception ex)
{
return RedirectToAction("Fail", ex.ToString());
}
}
意見
@foreach (var item in Model)
{
<table width="20%" class="checkerboard" cellpadding="5" cellspacing="1" border="0">
<tr>
<tr>
<td style="background-color:Silver">
@Html.DisplayFor(modelItem => item.MachineId)
</td>
</tr>
<tr>
<td style="background-color: @item.YieldColor">
@Html.DisplayFor(modelItem => item.Yield)
</td>
</tr>
<tr>
<td style="background-color: @item.UptimeColor")>
@Html.DisplayFor(modelItem => item.Uptime)
</td>
</tr>
<tr>
<td style="background-color: @item.CycleColor">
@Html.DisplayFor(modelItem => item.Cycle)
</td>
</tr>
</tr>
</table>
}