我有一个 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/