1

更新- 如果我删除 runat="server" 这不会发生......那么我如何将对话框的值返回到后面的代码

场景是这样的。我的页面上有此代码

<input type="file" id="ID" runat="server" /> <asp:Button ID="btn" runat="server" Text="click me you chump" />

当我浏览到一个大文件 (200mb) 然后单击按钮...请注意,当您单击回发以外没有任何反应时,我的浏览器中出现连接中断错误。如果我对较小的文件执行此操作,这不是问题……唯一的问题是,我需要能够获取数据库的位置以建立连接字符串。

我需要允许用户浏览到目录,选择数据库,点击按钮并准备一个连接字符串。

至少如果有人可以真正快速地尝试一下,并让我知道这是否也发生在您身上。

感谢吉姆

4

2 回答 2

1

您是否尝试增加 web.config 中的文件上传限制:

http://www.codeproject.com/KB/aspnet/uploadlargefilesaspnet.aspx

于 2009-06-04T06:46:24.583 回答
1

签出:这篇文章来自 MS

特别是(强调我的):

更多信息

理论上,最大文件上传大小是相当大的。但是,由于 ASP.NET 健康监控,您无法在 ASP.NET 中上传非常大的文件。ASP.NET 工作进程具有 2 GB 的虚拟地址空间。但是,由于运行状况监控和内存碎片,ASP.NET 工作进程仅使用了 1 GB 多一点。

在上传过程中,ASP.NET 将整个文件加载到内存中,然后用户才能将文件保存到磁盘。因此,由于 Machine.config 文件中 processModel 标记的 memoryLimit 属性,该进程可能会被回收。memoryLimit 属性指定 ASP.NET 工作进程在进程自动回收之前可以耗尽的物理内存百分比。回收可防止内存泄漏导致 ASP.NET 崩溃或停止响应。

此外,其他因素也会影响可上传的最大文件大小。这些因素包括可用内存、可用硬盘空间、处理器速度和当前网络流量。对于上传的文件的常规流量,Microsoft 建议您使用 10 到 20 兆字节 (MB) 范围内的最大文件大小。如果您很少上传文件,则最大文件大小可能为 100 MB。

注意您可以在 ASP.NET 中上传大于 100 MB 的文件。但是,Microsoft 建议您遵循本文中提到的最大文件上传大小。要确定更精确的文件大小,请在与生产中使用的计算机相似的计算机上执行压力测试。

虽然没有解决您的具体问题,但 Jon Galloway 的这篇文章可能会对您有所帮助。

于 2009-06-04T06:55:13.363 回答