为MVC Controller操作增加maxRequestLength

时间:2011-05-26 09:29:21

标签: asp.net asp.net-mvc asp.net-mvc-2

我可以为MVC Controller Action增加ASP.NET请求的maxRequestLength吗?

我有一个接受文件的MVC控制器,它可能非常大。我在web.config中增加了maxRequestLength,但这是安全问题,对我来说最好的解决方案只会增加上传方法的请求长度。有可能吗?

我试过

<location path="UploadFile">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
      <httpRuntime maxRequestLength="2097151"/>
    </system.web>
  </location>

但它没有帮助

谢谢。

1 个答案:

答案 0 :(得分:4)

  

我可以为MVC Controller Action增加ASP.NET请求的maxRequestLength吗?

AFAIK,没有。但您可以使用通用HTTP处理程序而不是控制器操作,然后使用<location path="UploadFile"&gt;将工作。例如,您的处理程序可以放在~/UploadFile/upload.ashx