加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-4 – 为什么超过指定maxRequestLength的请求会响应(

发布时间:2020-12-16 09:20:06 所属栏目:asp.Net 来源:网络整理
导读:我在web.config(MVC)中指定了一个maxRequestLength,如下所示: location path="File/Upload" system.web httpRuntime maxRequestLength="330"/ /system.web /location 在测试超过330kb的文件上传时查看网络选项卡时,我可以看到服务器的响应为500,详细信息为
我在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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读