我在web.config(MVC)中指定了一个maxRequestLength,如下所示: location path="File/Upload" system.web httpRuntime maxRequestLength="330"/ /system.web /location 在测试超过330kb的文件上传时查看网络选项卡时,我可以看
<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.