Asp.net mvc 4 MVC站点随机不返回PartialView

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秒的延迟

我的MVC4站点使用jQueryAjax更新站点的部分内容,而我的站点主要用于修改底层SQL数据库中的信息。我的问题是,即使在本地运行服务器,服务器也不会随机返回PartialView

我正在Windows 8上使用Visual Studio 2012,并在Azure平台上运行服务器

我应该重新表述服务器不返回数据的部分,因为在19秒后,客户端会重试获取数据,并且通常会成功,但它会返回两次(仅呈现一次),并且每次返回都包含相同的数据(正如它应该的那样)。尽管该网站仍在运行,但问题在于19秒的延迟

  • /Trace.axd没有显示任何问题,只是等待了19秒 和状态代码200
  • 数据库连接工作正常,服务器已到达服务器端 将PartialView返回到渲染器的代码
  • 通过链接直接调用PartialView时也会出现同样的问题 在浏览器中
  • 它平均每20次呼叫发生一次(至少在我工作时) 在本地进行测试)
  • ChromeDeveloperTools显示,它可以获取13字节的数据(其中 我假设是报头),然后等待19秒,然后 最后两次接收完整数据
我的想法是,要么是我的配置存在潜在问题,要么是返回PartialViews存在潜在问题,尽管大多数时候网站运行得很好

如果我能得到一些关于我下一步调试这个错误的线索,或者一个关于这个问题的好理论,那就太好了

亲切的问候

迈克尔(第三名)

来自控制器的示例代码

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行并查找输出

我想这会给解决方案指明方向