1

我尝试在我的 MVC 项目中上传大于 4 兆的文件时出错。上传适用于较小的文件。在网上看了一下,看到应该加

<httpRuntime maxRequestLength="200000" executionTimeout="240"/>

到我的网络配置,在系统网络中,但这没有效果。连接仍在重置。还有其他我可能错过的需要更改的配置吗?该文件为 10 兆,因此请求长度足够大。

请求不会超时,连接会立即重置。

我也尝试添加

<security >
  <requestFiltering>
    <requestLimits maxAllowedContentLength="1024000000" />
  </requestFiltering>
</security>`

到我的网络配置中的网络服务器部分,但这也没有效果。Web 配置是位于正确项目中的配置,并且连接永远不会到达位于我的控制器中的断点,这让我相信这一定是一个配置问题,其中包含太大文件的 http 请求被拒绝。如果是这样,为什么 maxrequestlength 属性不能解决问题?

4

3 回答 3

2

只是 IIS 7.x 的更新

您需要为较新版本的 IIS 添加以下内容:

<security>
    <requestFiltering>
          <requestLimits maxUrl="32767" maxQueryString="32767" 
            maxAllowedContentLength="2147483648"/>
    </requestFiltering>
</security>
于 2012-08-20T16:13:13.120 回答
1

:/。发现了问题。我一直在将 maxRequestLength 添加到错误的网络配置中。视图中有一个 webconfig 文件,整个项目中有一个。我把它放在视图中。甚至不知道有2个,还有几个人错过了。将两个名称相同且用途相似的文件放入项目中的糟糕设计,仅由一层文件深度分隔。

于 2012-05-24T21:49:15.290 回答
0

更新 IIS 10x,将以下内容添加到站点的 web.config:

  <requestFiltering>
    <requestLimits maxAllowedContentLength="500000000"></requestLimits>
  </requestFiltering>

问题直接解决了。按照这里的步骤找到这个:http: //d4dotnet.blogspot.com/2011/11/there-was-no-endpoint-listening-at.html

步骤 1 和 3 会导致服务器故障,直到被删除,可能它们要么特定于 IIS 6 和 7,要么属于另一个配置文件。

于 2021-09-10T08:46:54.050 回答