当前位置 : 主页 > 网络编程 > ASP >

asp.net-mvc-4 – 为什么超过指定maxRequestLength的请求会响应(看似)不相关的错误?

来源:互联网 收集:自由互联 发布时间:2021-06-24
我在web.config(MVC)中指定了一个maxRequestLength,如下所示: location path="File/Upload" system.web httpRuntime maxRequestLength="330"/ /system.web /location 在测试超过330kb的文件上传时查看网络选项卡时,我可以看
我在web.config(MVC)中指定了一个maxRequestLength,如下所示:

<location path="File/Upload">
    <system.web>
      <httpRuntime maxRequestLength="330"/>
    </system.web>
  </location>

在测试超过330kb的文件上传时查看网络选项卡时,我可以看到服务器的响应为500,详细信息为所需的防伪表单字段& quot; __ RequestVerificationToken& quot;不在场.

为什么会这样?框架是否无法在响应中提供maxRequestLength的详细信息?或者它只是不想为了不泄露有关系统的信息?

或者是我的请求被截断/裁剪以满足限制,这无意中削减了请求验证令牌?

注意

这适用于不超过330kb的文件,我的上传工作.

我看到你设置maxRequestLength是330,这是文件上传的限制.
此值遵循以下规则:

1 Mb = 1024kb

你可以在以下网址看到更多细节:

https://msdn.microsoft.com/en-us/library/system.web.configuration.httpruntimesection.maxrequestlength(v=vs.110).aspx

因此,当您设置maxRequestLength =“330”时,系统将理解文件上载限制为330kb.

网友评论