HTTP错误400 - 由于vb.net中的FileUpload控制导致的错误请求

时间:2012-07-09 18:09:25

标签: asp.net vb.net http

我有一个Web表单(.net框架4),其中包含一个提交按钮和一个FileUpload控件。当我从visual studio 2010调试网站时,表单显示为预期。当我上传文件大小> 438k(根据我的观察结果。最大文件大小的实际值是未知的,但对于大小为200K的文件,它正常工作),单击按钮时出现以下错误。

Server Error in '/Dpp2012New' Application.
HTTP Error 400 - Bad Request.
Version Information: ASP.NET Development Server 10.0.0.0 

当我上传大小小于上限的文件时,代码照常运行。 onclick事件处理程序代码隐藏是:

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
    If FileUpload1.HasFile Then
        MsgBox("Has file!")
    End If
End Sub

在浏览网页(this SO帖子)之后,我在web.config中添加了这个:

    <system.web>
        <httpRuntime  maxRequestLength="102400" executionTimeout="360"/>
    </system.web>

这应该已经解决了这个问题。但事实并非如此。 任何有助于解决问题的帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:2)

请调试您的网站并检查您是否已连接到数据库?我认为你没有联系。 如果您在上传大文件时遇到问题,则必须将以下属性添加到您的webconfig文件中。

<system.web> 
<httpRuntime executionTimeout="110" maxRequestLength="20000" /> 
</system.web>

maxRequestLength是最大文件大小。

更新答案: 在谷歌浏览器,Internet Explorer等其他浏览器上运行您的网站。