2009-06-04 41 views
1

更新 - 如果我去掉RUNAT =“服务器”这种情况不会发生......然后我怎么得到对话框的值回身后asp.net文件浏览器对话框,然后连接中断

代码

情景是这样的。我有这样的代码我的网页

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

,当我浏览到一个大文件(200MB),然后点击按钮......你要知道,有什么事情,当你点击比回传等,我有我的浏览器中出现Connection Interrupted错误。如果我用小文件做这件事,这不是问题......唯一的问题是,我需要能够获取数据库的位置来创建连接字符串。

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

至少如果有人可以试试这个真正的快速,让我知道这是否也发生在你身上。

感谢 吉姆

回答

1

退房:This Article From 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建议您遵循本文中提到的最大文件上载大小。要确定更精确的文件大小,请在类似于生产中使用的计算机上执行压力测试。

虽然不能解决您的具体问题This Article来自Jon Galloway可能会对您有所帮助。

+0

......我实际上没有上传任何东西,但我仍然必须设置这个限制1个演出来处理大文件。 感谢您的帮助。 – jim 2009-06-04 07:06:26