【问题标题】:ASP.Net MVC no response on certain HTTP PostsASP.Net MVC 对某些 HTTP 帖子没有响应
【发布时间】:2013-05-10 19:14:39
【问题描述】:
  • ASP.Net MVC 4 .Net 4.5 应用程序
  • 在“小型”HTTP 帖子上提交没问题。
  • 似乎“更大”的 HTTP Post 请求没有得到响应。
  • 发生在所有浏览器和不同设备上。
  • 没有错误,只是没有响应。 (“连接已重置”)
  • IIS 8 日志显示帖子已收到
  • 在我的开发机器上运行良好:Windows 8、IIS 8。

试过

  • 将 maxRequestLength 更改为 50000 (kb)
  • 新的空 ASP.Net MVC 项目带有一个控制器和一个用于测试 HTTP 发布行为的操作。同样的问题。
  • 记录每个应用程序_...事件:没有任何记录的帖子没有响应。
  • 在不同的 VPS 主机上设置新的 Web 服务器 VS 2012 IIS 8:同样的问题。
  • 尝试在提交 10K 个字符的文本时触发错误,并将 maxRequestLength 设置为 1 (kb)。在开发机器上抛出“超出最大请求长度”异常,但在主机上响应。

所以...

  1. 我还应该尝试什么?
  2. 这种“无响应”的可能原因是什么?

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    这是我忽略的尝试。

    • 尝试从其他国家/地区的浏览器进行 HTTP Post。
    • 尝试从其他 Internet 服务提供商后面的浏览器进行 HTTP Post。

    在这种情况下,事实证明这是我本地 ISP 的缓存问题。

    【讨论】:

      【解决方案2】:

      我的理解是大帖子的问题,通常不建议通过网络发布大数据,因为有可能在途中丢失数据包,这是一个普遍的问题。

      maxRequestLength 表示 ASP.NET 支持的最大文件上传大小,maxAllowedContentLength 指定 IIS 支持的请求中内容的最大长度。因此,我们需要同时设置 maxRequestLength 和 maxAllowedContentLength 值来上传大文件。 来源:http://forums.iis.net/t/1169846.aspx 所以试试 maxAllowedContentLength

      【讨论】:

      猜你喜欢
      • 2023-02-02
      • 1970-01-01
      • 1970-01-01
      • 2017-02-16
      • 1970-01-01
      • 1970-01-01
      • 2016-07-08
      • 2023-03-23
      • 1970-01-01
      相关资源
      最近更新 更多