2
  • ASP.Net MVC 4 .Net 4.5 应用程序
  • 在“小型”HTTP 帖子上提交没问题。
  • 似乎“更大”的 HTTP Post 请求没有得到响应。
  • 发生在所有浏览器和不同设备上。
  • 没有错误,只是没有响应。(“连接被重置”)
  • IIS 8 日志显示 Post 已收到
  • 在我的开发机器上运行良好:Windows 8、IIS 8。

试过了

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

所以...

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

2 回答 2

1

这是我忽略的尝试。

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

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

于 2013-02-12T11:17:51.663 回答
1

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

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

于 2013-02-11T09:28:16.843 回答