0

我一直在尝试将大于 4mb 的文件上传到 ASP.NET MVC Web 应用程序(很长一段时间),我查看了很多堆栈交换文章,所以我知道这是重复的,但我已经尝试了一切我没有取得任何进展。

我正在运行 Visual Studio 2019 16.3.9 / IISExpress 10.0 / .NET 4.5.2。

添加了以下代码

<location path="UploadedAudio">
  <system.web>
    <httpRuntime executionTimeout="3600" maxRequestLength="1048576" />
  </system.web>
  <system.webServer>
    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="1073741824" />
      </requestFiltering>
    </security>
  </system.webServer>
</location>

我试图解决这个问题的事情:

  • 将上述代码添加到以下所有文件中(单独和全部一起) -

    ~/View/web.config
    ~/web.Debug.config
    ~/web.config
    
  • 我试过这个没有<location>.

  • Windows 功能 - 请求过滤 - https://docs.microsoft.com/en-us/iis/configuration/system.webserver/security/requestfiltering/requestlimits/

  • 从我读过的内容来看,这意味着进入 - 'View/web.config'

  • 我读过将上面的代码添加到以下文件中可以工作:

    C:\Windows\Microsoft.NET\Framework64\v4.0.30319\web.config
    
  • 设置maxRequestLength低于maxAllowedContentLength

但似乎没有什么对我有用。在我缺少的 Visual Studio 中以调试模式运行时是否有任何注意事项?

任何帮助或更正将不胜感激!

4

1 回答 1

0

我不得不复制这个 - C:\Windows\Microsoft.NET\Framework64\v4.0.30319\web.config

maxRequestLength用and编辑它maxAllowedContentLength

然后将文件复制回目录中。

于 2019-12-06T00:28:40.927 回答