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

标签 asp.net vb.net http

我有一个 Web 表单(.net Framework 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 post),我在 web.config 中添加了以下内容:

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

这应该可以解决问题,但事实并非如此。 任何解决问题的帮助将不胜感激。

最佳答案

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

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

maxRequestLength 是最大文件大小。

更新答案: 在不同的浏览器(例如 Google Chrome、Internet Explorer)上运行您的网站。

关于asp.net - HTTP 错误 400 - 由于 vb.net 中的 FileUpload 控制导致错误请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11400637/

相关文章:

c# - 在母版页中添加内容页的控件

javascript - 当我想要一个字符串时用于响应的 Html

vb.net - 如何确定以矩形绘制的文本的大小

.net - 无法将 System.Xml.XmlNode 转换为 System.Xml.Linq.XElement

android - 使用带有 Android 客户端的 Tastypie Django 上传文件

c# - 自动完成在带有母版页的 ASP.Net webform 中不起作用

html - 在 asp.net 和 css 中对齐控件

.net - WmiMonitorID - 将结果转换为 ASCII

php - PHP CURL api 是否比使用流进行 HTTP/HTTPS 访问更清洁/更快/更好?

delphi - 在 delphi 上使用 WININET 上传文件