我maxRequestLength
在我的 web.config (MVC) 中指定了一个,如下所示:
<location path="File/Upload">
<system.web>
<httpRuntime maxRequestLength="330"/>
</system.web>
</location>
在测试超过 330kb 的文件上传时查看网络选项卡时,我可以看到服务器的响应是500
,详细信息是The required anti-forgery form field "__RequestVerificationToken" is not present.
为什么会这样?框架是否无法maxRequestLength
在响应中提供详细信息?还是它只是不想为了不泄露有关系统的信息而这样做?
还是我的请求已被截断/裁剪以迎合限制,从而无意中删除了请求验证令牌?
笔记
这适用于不超过 330kb 的文件,并且我的上传工作正常。