asp.net中的文件上传大小问题

时间:2012-03-21 18:13:30

标签: c# asp.net asp.net-mvc asp.net-mvc-3

我在asp.net上的文件上传时收到错误,文件大小为780kb,但成功上传了147个字节enter code here

我确实在web.config文件中设置了这个,但仍然出现错误,为什么?

<system.web>
    <compilation debug="true" targetFramework="4.0" />
    <httpRuntime  maxRequestLength="1000000" executionTimeout="360"/>
    <!--<httpRuntime maxRequestLength="10000" requestValidationMode="2.0" executionTimeout="360"/>-->
  </system.web>

3 个答案:

答案 0 :(得分:2)

它似乎与文件大小无关 - 您将获得不同的错误代码。 HTTP 400通常表示请求标头中存在一些问题。对事务进行Fiddler捕获以查看实际发送的内容。

答案 1 :(得分:0)

管理员级别上可能有另一个web.config覆盖站点级别设置。

另一种选择:可以使用Base64编码完成上传,使数据大约是文件大小的1.4倍(请求的+标头)。确保相应地设置限制。

答案 2 :(得分:0)

在web.config中编写如下代码:

<configuration>
  <system.web>
    <httpRuntime maxRequestLength="600000" />
  </system.web>
</configuration>