Asp.net mvc 4 MVC站点随机不返回PartialView
我的MVC4站点使用jQueryAjax更新站点的部分内容,而我的站点主要用于修改底层SQL数据库中的信息。我的问题是,即使在本地运行服务器,服务器也不会随机返回PartialView 我正在Windows 8上使用Visual Studio 2012,并在Azure平台上运行服务器 我应该重新表述服务器不返回数据的部分,因为在19秒后,客户端会重试获取数据,并且通常会成功,但它会返回两次(仅呈现一次),并且每次返回都包含相同的数据(正如它应该的那样)。尽管该网站仍在运行,但问题在于19秒的延迟Asp.net mvc 4 MVC站点随机不返回PartialView,asp.net-mvc-4,azure,partial-views,connection-timeout,Asp.net Mvc 4,Azure,Partial Views,Connection Timeout,我的MVC4站点使用jQueryAjax更新站点的部分内容,而我的站点主要用于修改底层SQL数据库中的信息。我的问题是,即使在本地运行服务器,服务器也不会随机返回PartialView 我正在Windows 8上使用Visual Studio 2012,并在Azure平台上运行服务器 我应该重新表述服务器不返回数据的部分,因为在19秒后,客户端会重试获取数据,并且通常会成功,但它会返回两次(仅呈现一次),并且每次返回都包含相同的数据(正如它应该的那样)。尽管该网站仍在运行,但问题在于19秒的延迟
- /Trace.axd没有显示任何问题,只是等待了19秒 和状态代码200
- 数据库连接工作正常,服务器已到达服务器端 将PartialView返回到渲染器的代码
- 通过链接直接调用PartialView时也会出现同样的问题 在浏览器中
- 它平均每20次呼叫发生一次(至少在我工作时) 在本地进行测试)
- ChromeDeveloperTools显示,它可以获取13字节的数据(其中 我假设是报头),然后等待19秒,然后 最后两次接收完整数据
public ActionResult _List_Product() {
Database db = new Database(Session["database"] as string);
db.Connect();
DataTable dataTable = null;
using (SqlCommand command = db.GetSqlConnection().CreateCommand()) {
command.CommandText = string.Format("SELECT [product].[id], [product].[title] FROM [product]");
SqlDataReader sdr = command.ExecuteReader();
dataTable = new DataTable { TableName = "product" };
if (sdr != null) {
dataTable.Load(sdr);
}
}
db.Close();
return PartialView(dataTable);
}
和示例视图
@model System.Data.DataTable
@{
string type = "_Product";
}
<p>
<button class="btn span8" onclick="SetContent('@type', 'new')">New</button>
</p>
<table class="table row-fluid table-condensed" data-provides="rowlink">
@foreach (System.Data.DataRow item in Model.Rows) {
<tr id="show-@item["id"]">
<td id="search-@item["id"]">
<b> @item["title"] </b>
</td>
<td>
<button class="btn pull-right" onclick="SetContent('@type',@item["id"])">Edit</button>
</td>
</tr>
}
</table>
@model System.Data.DataTable
@{
字符串类型=“_产品”;
}
新的
@foreach(Model.Rows中的System.Data.DataRow项){
@项目[“标题”]
编辑
}
局部视图看起来没有任何问题。如果对此有疑问,请发送一些静态数据,而不是访问数据库
最好的选择是选择查询中的前3行并查找输出
我想这会给解决方案指明方向