我有一个非常基本的 web 应用程序,它每两分钟运行一个存储过程并以表格格式显示数据。
它工作得很好,除了在换班时。
在这些时间内,还有其他进程在相同的数据上运行,但不足以导致超时。事实上,我有 sp 设置只返回那些时间的空白值,但问题仍然存在。
不是每次,而是每隔几天一次,而不是刷新数据,IE 会吐出“Internet Explorer 无法显示网页”并保持该状态直到刷新 (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>
}