asp.net-mvc - 如何在 asp.net mvc、web.config 文件中为特定位置设置 maxRequestLength 和 maxAllowedContentLength?

标签 asp.net-mvc iis file-upload web-config

我有一个 ASP.Net MVC 4 应用程序,我需要能够在特定操作中上传大文件。
有问题的路由是“~/UploadArea/UploadController/UploadAction”,我设置的配置如下所示:

<location path="~/UploadArea/UploadController/UploadAction">
<system.web>
  <!-- maxRequestLength is in kilobytes (KB)  -->
  <httpRuntime maxRequestLength="100000" />
  <!-- 100MB -->
</system.web>
<system.webServer>
  <security>
    <requestFiltering>
      <!-- maxAllowedContentLength is in bytes (B)  -->
      <requestLimits maxAllowedContentLength="100000000"/>
      <!-- 100MB -->
    </requestFiltering>
  </security>
</system.webServer>
</location>

如果我不使用位置并使用整个应用程序的配置它就可以正常工作,否则什么都不会发生,设置节点的问题在哪里?

最佳答案

将您的路径更改为仅 Controller /操作,删除 ~/因为我相信,这会强制 IIS 查找匹配的文字文件路径。
因此,根据您的路由以及页面的调用方式,它可能是:

<location path="UploadController/UploadAction">

或者,如果它是默认操作并且像 mysite/UploadController 一样被请求,则尝试:
<location path="UploadController">

关于asp.net-mvc - 如何在 asp.net mvc、web.config 文件中为特定位置设置 maxRequestLength 和 maxAllowedContentLength?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15050084/

相关文章:

asp.net-mvc - 在 MVC(特别是 Asp.Net MVC)中,模型应该由单个 View 表示吗?

c# - 如何在每次 IIS 重新启动时执行一些代码

asp.net - IIS 7.5 的 CORS 设置

javascript - 是否有用于 html5 文件 API 和上传的 Javascript 支持库?

java - Spring WebFlux : set max file(s) size for uploading files

javascript - 无法使用外部 Url 加载 div

javascript - 如何从模型创建数组?

asp.net - 在 ASP.NET MVC2 中,有没有一种方法可以在传递参数时返回 redirectToAction?

javascript - 当应用程序托管在 IIS 上的虚拟目录中时,如何将 Request 的 ApplicationPath 传递给 Requirejs config.path 的 baseUrl?

laravel - 在后端 Octobercms 中验证文件上传(图像尺寸)